1.初始化Git仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
2.把文件添加到仓库
$ git add readme.txt
3.把文件提交到仓库
$ git commit -m "wrote a readme file"
4.查看仓库当前状态
$ git status
5.查看修改内容
$ git diff readme.txt
6.显示从最近到最远的提交日志
$ git log --pretty=oneline
7.回退到上一个版本
$ git reset --hard HEAD^
上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
8.指定回到未来的某个版本
$ git reset --hard 1094a...
1094a...是Git版本号,版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了
9.查看命令历史
$ git reflog
10.丢弃工作区的修改
$ git checkout -- readme.txt
命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit
或git add
时的状态。
11.撤销掉暂存区的修改(unstage),重新放回工作区
$ git reset HEAD readme.txt
12.从版本库中删除文件
$ git rm test.txt
13.创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
14.把一个已有的本地仓库与远程库关联
$ git remote add origin git@github.com:xxx/learngit.git
git@github.com:xxx/learngit.git为远程库地址
15.把本地库的所有内容推送到远程库上
$ git push -u origin master
16.克隆远程库到本地
$ git clone git@github.com:xxxx/gitskills.git
git@github.com:xxxx/gitskills.git为需要拉取远程库的地址
17.查看分支
$ git branch
18.创建分支
$ git branch <name>
19.切换分支
$ git checkout <name>
20.创建并切换分支
$ git checkout -b <name>
21.合并某分支到当前分支
$ git merge <name>
22.删除分支
$ git branch -d <name>
23.查看分支合并图
$ git log --graph
24.禁用Fast forward,
合并分支
$ git merge --no-ff -m "merge with no-ff" dev
因为本次合并要创建一个新的commit,所以加上-m
参数,把commit描述写进去。
25.把当前工作现场“储藏”起来
$ git stash
26.查看“储存”列表
$ git stash list
27.恢复stash内容,但是恢复后,stash内容并不删除
$ git stash apply
28.恢复stash内容,但是恢复后,删除stash内容
$ git stash pop
29.恢复指定的stash
$ git stash apply stash@{0}
30.强行删除还没有被合并的分支
$ git branch -D feature-vulcan
feature-vulcan为分支名
31.推送指定分支
$ git push origin <name>
32.创建远程origin
的dev
分支到本地
$ git checkout -b dev origin/dev
33.设置dev
和origin/dev
的链接
$ git branch --set-upstream-to=origin/dev dev
34.把最新的提交从origin/dev
抓下来
$ git pull
以上整理的常用Git命令适合已经有Git使用基础,但是具体指令不熟悉的同学,如果希望学习Git的使用,可以选择去廖雪峰老师的博客查看完整教程
教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000