本文是阅读廖雪峰的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都会向前移动一步。
image.png
当我们创建新的分支dev后,将dev和master一样指向当前提交点,移动HEAD指针,将其指向dev指针:
image.png
此后的提交都是针对
dev这个分支,每次提交dev都向前移动一步,而master不变:
image.png
当dev分支的工作完成后,将dev分支与主分支master合并,只需将master指针指向当前提交点,再将HEAD指向master:
image.png
需要删除dev分支时,只需要将dev指针删除即可。
分支相关指令
- 查看分支:
git branch - 切换分支:
git checkout <name> - 创建分支:
git branch <name> - 创建+切换分支:
git checkout -b <name> - 合并某分支到当前分支:
git merge <name> - 删除分支:
git checkout -d <name>












网友评论