Git是一个免费的开源分布式版本控制系统,它的设计目的是为了快速高效地处理小型乃至非常大的项目。Git官网:https://git-scm.com
1 安装
ubuntu用户用 “sudo apt install git” 命令安装,如图1所示。
图1 安装gitWindows用户从官网下载exe包,安装过程不描述了,so easy,哪里不会点哪里!
2 配置
安装后第一件事就是要设置用户名和邮箱,设置方法如图2所示。
图2 设置用户名和邮箱用户名和邮箱保存在 “~/.gitconfig” 文件中,如图2所示。
3 创建仓库
进入需要管理的目录,用 “git init” 初始化一个仓库。操作完成后会在该目录下生产一个隐藏的.git目录,这个隐藏目录就是存储git的提交记录、分支等信息的。
例如,新建一个gittest目录作为仓库目录,如图3所示。
图3 创建仓库4 提交
添加新文件或者修改了文件后,通过 “git add .” 命令添加所有新增和修改内容;
通过 “git commit -m “<提交的注释内容>” 命令提交;
提交成功后,可以用 “git log” 查看提交记录。
如图4所示,在gittest目录新建一个helloworld.c文件,然后添加、提交、查看。
图4 提交5 查看
除了上面说的用 “git log” 命令查看,还可以通过 “gitk” 命令打开可视化窗口查看,如图5-1所示。如果提示没有gitk,可以先安装,如图5-2所示。
图5-1 gitk 图5-2 gitk安装6 过滤
git是根据 “.gitignore” 文件的内容来过滤文件的。因为一个软件工程编译后会产生很多对用户无用的文件,这些文件无需用git管理,所以希望git能忽略这些文件。
例如,编译helloworld.c文件生成可执行文件hello,此时用 “gitk” 查看,可以发现git吧hello文件加入了索引,如图6所示,这样的话提交就会把hello也提交到仓库了。
图6 未过滤之前添加 “.gitignore” 文件之后,再次打开gitk,就不会把hello添加到索引了,因为在.gitignore文件中写入了 “hello”,如图7所示。
图7 添加过滤之后7 新建远程仓库
以GitHub为例说明,GitHub官网:https://github.com。
(1)首先,当然是得有一个GitHub账号,直接去官网申请。
(2)主页点击 “Start a project” 或者 点击 “头像→Your profile→Repositories→New” 新建一个仓库,如图7-1和7-2所示。
图7-1 图7-2(3)创建项目仓库
填写名称,描述根据需要填写,选择Public(私有的是要付费的,如果想用私有的可以使用国内的Git服务网站,如码云、Coding这些),如果需要可以选中README选项,最后点击 “Create repository” 完成远程仓库的创建。
图7-38 推送到远程仓库
添加origin并push本地仓库到远程服务器,如图8-1所示。
图8-1这里push失败了,是因为添加的origin是 “git@github.com” 这种形式,要解决这个问题需要生成SSH密钥并添加到GitHub账号设置里。
执行 “ssh-keygen -t rsa -C "<email>” 命令生成SSH密钥,生成的密钥保存在 “/home/ds123/.ssh/id_rsa.pub” 文件中,如图8-2所示。
图8-2 生成SSH密钥将SSH密钥拷贝到GitHub设置中。点击 “头像→Settings→SSH and GPG keys→New SSH key”,填入Title、Key,然后点击 “Add SSH key”。
图8-3 添加SSH密钥 图8-4 SSH密钥添加成功重新push即可成功,如图8-5所示。
图8-5 重新push在GitHub上可以看到项目的内容及其它信息,如图8-6所示。
图8-6 GitHub远程仓库
网友评论