Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
本文总结了git常用的命令和使用方法。
创建版本库
|
|
添加文件到版本库
先添加文件到暂存区
|
|
再把文件提交到仓库
|
|
比较工作目录和暂存区块之间的差异
|
|
版本回退
查看历史提交记录
|
|
版本回退
|
|
查看分支的所有操作记录(可以查看版本号,恢复最新的版本)
|
|
版本恢复(先用 git reflog 查看版本号,然后使用本命令恢复版本)
|
|
理解工作区与暂存区的区别?
工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
我们前面说过使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
Git撤销修改和删除文件操作。
撤销修改
在我未提交之前,我发现添加的内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改:
第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset –hard HEAD~1
第三:直接使用撤销命令
|
|
删除文件
删除文件后可以使用 $ git checkout -- <文件名恢复>
,必须是提交过仓库的文件。
远程仓库
创建SSH Key
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C “youremail@example.com”。id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
远程仓库添加公钥
登录github,打开 “settings” 中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
关联本地仓库和远程仓库
先到github创建一个新的仓库,复制仓库地址,然后运行命令
|
|
本地仓库推送到远程仓库
|
|
克隆远程仓库到本地
|
|
抓取远程主机某个分支的更新,再与本地的指定分支合并
|
|
创建与合并分支
|
|
多人协作模式
- 首先,可以试图用git push origin branch-name推送自己的修改.
- 如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
- 如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。
常用命令
|
|