Git常用命令
1、ubuntu下安装git
sudo apt-get install git
2、创建版本库
在一个文件目录输入指令 git init
,即可将该文件目录用git进行管理。
3、准备将文件提交到仓库
将想提交的文件都先add进来,然后最后使用 git commit命令将所有文件一并提交
git add < file1 name >
git add < file2 name >
git add < file3 name >
......
4、将文件提交到仓库
将所有想提交的文件都add之后,就可以用commit将所有文件提交了。
git commit -m "(message)"
5、工作区和版本库
工作区是你在电脑里能看到的目录,每个分支都有一个工作区和一个版本库,在工作区(从命令行往里看)里能对该分支里的文件进行修改。
使用 git add < file name > 命令之后就会将指定的文件放入当前分支版本库的暂存区storage中,最后执行commit命令之后,就会将暂存区的文件都提交到当前分支上,这时才是真的将当前目录保存了。
6、查看状态
git status
这个命令可以查看到你当前的状态:处于哪个分支、哪些文件被修改了等信息。
7、查看与版本库中文件的区别
git diff HEAD -- readme.txt
命令可以查看工作区和版本库里面最新版本目录中readme.txt文件的区别。
HEAD表示版本库中的最新版本,HEAD^表示第二新的版本,HEAD ^ ^表示第三新的版本,可以和前面任一版本中的readme.txt文件进行比较。
8、版本回退
git reset HEAD^
,回退到版本库中的上一个版本
git reset HEAD^^
,回退到版本库中的上上个版本
git reset HEAD^^^
,回退到版本库中的上上上个版本
。。。
git reset HEAD~100
,回退到版本库中的前100个版本
9、撤销修改
如果突然又不想提交一个修改过的文件了(该文件已经被git add了),这时可以利用版本回退
git reset HEAD < file name >
可以单独让该文件回到修改前的状态。
如果突然不想提交一个修改过的文件(该文件没有被add),可以利用checkout
git checkout -- < file name >
可以将之前对该文件的修改作废。
10、删除文件
-
想删除一个文件,并同步到新的版本库
先在本地将文件删除,这时工作区里文件没了,但是版本库中还有,因此得把版本库中的该文件也删除。
那就用命令git rm < file name >
删掉,并且git commit
-
不小心删除了一个文件,想恢复
git checkout -- test.txt
[注] git checkout其实是用版本库里的版本替换工作区的版本
11、将本地仓库推送到github
git remote add origin < 远程仓库网址 > //关联一个远程库
git push -u origin master //将master分支推送到github,首次推送用-u
git push origin master //以后推送不需要-u
12、从github远程仓库clone到本地
git clone < 远程仓库网址 >
13、创建分支
git branch dev //创建新分支dev
git checkout dev //切换到分支dev
git branch //查看所有分支和当前分支
14、合并分支
git merge < name > //合并该分支到当前分支
15、删除分支
git branch -d < name > //删除指定分支
16、查看日志
git log //查看最近的commit操作
git log --graph --pretty=oneline --abbrev-commit //带参数的话还能看到分支的合并情况
17、从github将其他分支pull到当前本地
git pull origin master