Git使用笔记
- 下载(Window版):https://git-for-windows.github.io/
- 安装:just next.
- 打开:Git Bash
基础命令
-
mkdir
:创建一个空目录//mkdir test
-
cd
:打开目录 -
pwd
:显示当前目录 -
git init
:把当前目录变为git可管理的仓库 -
git add
:添加文件到仓库,可反复多次调用添加多个文件//git add test.txt
-
git commit -m
:git commit
是提交文件到仓库-m
后面跟此次提交说明//git commit -m "For the first time to commit"
-
git status
:查看仓库当前状态 -
git diff
:查看修改内容//git diff test.txt
-
ls
:查看当前目录下的文件
版本回退
-
git log
:查看历史提交记录 -
git reset --hard HEAD^
:版本回退.//HEAD
表示当前版本,HEAD^
表示上一个版本,上上一个版本就是HEAD^^
,往上100个版本就写成HEAD~100
-
cat
:查看文本内容//cat readme.txt
-
git reset commit id
:回退之后后悔了,想再回去.方法:当前git窗口没关闭,可以看log,找到你想再次回退的版本也就是commit id
,commit id
是用SHA1
计算的非常大的一个数字,用十六进制表示.找到id之后就可以使用该命令git reset 5860c43
,commit id
不用写全,Git会自动寻找.每个人的commit id
都不一样 -
git reflog
:当你回退了版本,有找不到commit id时,可以使用此命令,该命令用来记录你的每一个命令
工作区和暂存区
管理和修改
-
git diff HEAD -- readme.txt
:查看工作区和版本库最新版本的区别,readme.txt
是要查看的文件名
撤销修改
-
git checkout -- file
:丢弃工作区的修改,让文件回到最后一次git commit
或者git add
时的状态.git checkout -- file
中的--
非常重要,如果没有就变成切换分支了. -
git reset HEAD file
:把缓存区的修改撤销,放到工作区.
除此之外还可以用git reset
来进行版本回退,但是版本回退是有条件的,前提就是你还没有提交到远程库
删除文件
-
rm file
:删除文件,//彻底删除git rm file
,后悔了git checkout -- file
-
git rm file
并且git commit
: git checkout -- file
远程仓库
git push origin master
创建与合并分支
-
git checkout -b dev
: 创建 dev 分支,并切换 -
git branch
: 查看分支 -
git checkout xxx
: 切换到 xxx 分支 -
git merge dev
: 合并 dev 到当前分支 -
git branch -d dev
: 删除 dev 分支 -
git pull
: http://blog.csdn.net/liuhaomatou/article/details/65935558