1、git init @创建仓库
2、git add filename @添加文件到缓存区
3、git commit -m"注释说明" @提交修改内容
4、git status @查看git文件修改状态
5、git checkout -- filename @1把没有提交到缓存区的修改回退;2把提交到缓存区的修改,并在这个基础之上有修改的内容回退到提交缓存区最初时的版本
6、git reset HEAD filename @把提交到缓存区的修改回退到工作区
7、git log @查看commit日志,显示出了commitID (要是需要显示到一行用命令:git log --pretty=oneline)
8、git reset --hard commitid @回滚到指定版本
9、git reflog @记录你的每一次命令(主要为了查看commitid)
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
10、rm filename @删除文件 (必须要commit)
11、git diff @查看还没有add 的修改内容
12、ssh-keygen -t rsa -C "github账号" @创建SSH Key
13、git remote add origin git仓库地址 @关联一个远程库
14、git push -u origin master @第一次获取master分支所有内容(以后再提交最新修改 就不用加-u)
15、git clone git仓库地址 @克隆其他远程库的所有内容
16、git branch @查看所有分支(*代表当前分支)
17、git branch 分支名称 @创建一个分支
18、git branch -d 分支名称 @删除一个分支(如果强行删除分支用-D)
19、git checkout 分支名称 @进入一个分支
20、git merge --no--ff -m"注释" 分支名称 @合并分支到当前分支,--no--ff参数用的是普通模式合并,可以看出是做过合并的
21、git log --graph --pretty=oneline --abbrev-commit @查看分支历史
22、git stash @储存工作现场,让工作现场变的干净,然后可以干其他事情
23、git stash list @查看被储存的未完成的工作
24、git stash apply @回复被储存的工作(stash内容不删除) 也可以指定恢复的内容 git stash apply stash@{0}
25、git stash drop @删除stash内容
26、git stash pop @恢复被储存的工作并删除stash内容(推荐使用)
27、git remote -v 查看远程库信息
28、git pull 从远程抓取新的提交
29、git push origin branch-name 从本地推送分支
30、git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致)
31、git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的关联
32、git tag <name> 新建一个标签,默认为HEAD,也可以指定一个commit id;
33、git tab 可以查看所有标签
34、git show <tagname> 查看具体标签信息
35、git tag -a <tagname> -m "blablabla..." 可以指定标签信息
36、git tag -s <tagname> -m "blablabla..." 可以用PGP签名标签
37、git push origin <tagname> 可以推送一个本地标签
38、git push origin --tags 可以推送全部未推送过的本地标签
39、git tag -d <tagname> 可以删除一个本地标签
40、git push origin :refs/tags/<tagname> 可以删除一个远程标签。