目录

Git笔记

Git

pwd
显示当前目录

git init
初始化仓库

ls -ah
查看隐藏文件及目录

git add <file>
添加文件

git commit -m <message>
提交说明

git status
仓库状态

git diff <file>
查看差别

git log
日志

git reflog
查看命令历史

git reset --hard commit_id
回退

用HEAD表示当前版本
上一个版本就是HEAD^
上上一个版本就是HEAD^^
往上100个版本HEAD~100

git rm <file> 删除

git checkout -- test.txt 恢复

GitHub

ssh-keygen -t rsa -C "youremail@example.com"
创建SSH Key

  1. 登陆GitHub,打开“Account settings”,“SSH Keys”页面。

  2. 然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

  3. 点“Add Key”,你就应该看到已经添加的Key:

git remote add origin git@github.com:xinqinew/test.git
本地仓库关联到GitHub仓库

git push -u origin master
首次推送并关联

git push origin master
日常推送

git remote -v
查看远程库信息

git remote rm <name>
与远程库解除关系

git clone git@github.com:xinqinew/test.git
克隆远程库

分支

git branch dev
创建分支dev

git switch dev
git checkout dev
切换分支dev

git switch -c dev
git checkout -b dev
创建并切换分支dev

git branch
查看当前分支

git merge dev
合并dev分支到当前分支

git branch -d dev
删除dev分支

标签

git tag <name>
创建标签

git tag
查看所有标签

git tag <tagname> f52c633
对历史打标签

git tag -a <tagname> -m "message"
创建带有说明的标签,用-a指定标签名,-m指定说明文字

git show <tagname>
查看标签信息

git tag -d <tagname>
删除标签

git push origin <tagname>
推送指定标签

git push origin --tags
推送所有标签

git push origin :refs/tags/<tagname>
删除远程标签

忽略特殊文件

在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

1
2
3
4
5
6
7
8
# 排除所有.开头的隐藏文件:
.*
# 排除所有.class文件:
*.class

# 不排除.gitignore和App.class:
!.gitignore
!App.class

GitHub官方提供的各种忽略文件配置

参考网站-廖雪峰

git-cheat-sheet.pdf