本文是阅读廖雪峰的Git教程后的简单总结
Git常用功能及相应指令
安装Git
sudo apt-get install git
创建版本库
在合适的目录下,使用git init
指令把当前目录作为Git可以管理的目录
文件添加到版本库中
第一步,使用git add filename
指令,将工作区中的文件add到Git的暂存库中
git add readme.txt
第二步,使用git commit -m "description"
指令,将暂存区中的修改存入Git仓库中
git commit -m "add readme.txt"
版本回退
-
HEAD
指向的是当前的版本,Git允许我们在版本之间进行穿梭,使用指令git reset --hard HEAD^
在windows的DOS环境下,使用
^
会提示错误,可以使用""
将HEAD^
包起来:git reset --hard "HEAD^"
;也可以使用~
代替git reset --hard HEAD~1
- 要退回历史版本前,先使用
git log
指令查看修改历史,确定退回哪个版本 - 要回到“未来版本”,使用
git reflog
指令查看命令历史 -
git status
能够查看当前Git仓库的状态 -
git diff
能够查看当前工作区与Git仓库中版本的不同
管理修改
Git本质上管理的是文件的修改,所以每次修改后都需要使用git add
将修改存入Git仓库的暂存区(stage)
撤销修改
-
git checkout -- filename
直接丢弃工作区中的修改 -
git reset HEAD filename
将暂存区中的修改退回工作区
删除修改
git rm
用于删除修改
使用GitHub远程仓库
先在GitHub上create repository
创建新的仓库,使用如下指令将自己的Git工作目录连接到GitHub的远程仓库:
git remote add origin git@github.com:user_name/git_name.git
添加后,远程仓库的名字为origin
,这是Git的默认叫法
下一步,就可以使用git push
指令将本地Git库中的所有内容推送到GitHub上:
git push -u origin master
从远程库克隆
git clone git@github.com:user_name/git_name.git
创建与合并分支
在Git上创建分支所需的时间开销非常小,仅需移动指针就能完成操作,以在主分支master
上创建新分支dev
为例:
一开始的时候,master
分支是一条线,master
指向当前的提交点,再用HEAD
指针指向master
,每次提交后,master
都会向前移动一步。

当我们创建新的分支dev
后,将dev
和master
一样指向当前提交点,移动HEAD
指针,将其指向dev
指针:

此后的提交都是针对
dev
这个分支,每次提交dev
都向前移动一步,而master
不变:
当dev
分支的工作完成后,将dev
分支与主分支master
合并,只需将master
指针指向当前提交点,再将HEAD
指向master
:

需要删除dev
分支时,只需要将dev
指针删除即可。
分支相关指令
- 查看分支:
git branch
- 切换分支:
git checkout <name>
- 创建分支:
git branch <name>
- 创建+切换分支:
git checkout -b <name>
- 合并某分支到当前分支:
git merge <name>
- 删除分支:
git checkout -d <name>
网友评论