- 初始化一个Git仓库,使用
git init
命令。 - 添加文件到Git仓库,分两步:
1.使用命令git add <file>
,注意,可反复多次使用,添加多个文件;
2.使用命令git commit -m <message>
,完成。 -
git status
命令可以让我们时刻掌握仓库当前的状态,用git diff
这个命令看具体修改了什么内容。 - 提交修改和提交新文件是一样的两步,第一步是
git add <file>
,然后可以运行git status
看看当前仓库的状态,第二步是git commit <message>
。 - 用
git log
命令查看提交历史记录,commit后面表示版本号的id。 - 如何回到前面的版本:
使用git reset --hard HEAD^
命令,回到上一个版本。在Git中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本可以写成HEAD~100
;也可以通过$ git reset --hard <版本号id>
,版本号id可以不用写全,写前面几位git会自动查找。 - Git提供了一个命令
git reflog
用来记录你的每一次命令,可以查看commit
提交信息和head
版本id。
如果不用
git add
到暂存区,那就不会加入到commit
中。
- 想直接丢弃工作区的修改时,用命令
git checkout -- <file>
。 - 当文件添加到了暂存区,想丢弃修改时,第一步用命令
git reset HEAD <file>
,第二步用命令git checkout -- <file>
。 - 命令
git rm <file>
用于删除一个文件。
创建SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
,然后可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
登陆GitHub,打开“Account settings”,“SSH Keys”页面:然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容,然后“Add Key”即可。
本地仓库与GitHub仓库关联,使用git remote add origin +GitHub仓库ssh地址
,远程库的名字就是origin
,这是Git默认的叫法,也可以改成别的。
把本地库的内容推送到远程,用git push
命令。第一次推送master分支时,加上了-u
参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,git push -u origin master
。
- 查看远程库信息,使用
git remote -v
。 - 创建分支:
git branch <name>
。 -
git branch
命令列出所有分支,当前分支前面会标一个*
号。 - 切换分支:
git checkout <name>
。 - 创建+切换分支:
git checkout -b <name>
。 - 合并某分支到当前分支:
git merge <name>
。 - 删除分支:
git branch -d <name>
。 -
git stash
可以把当前工作现场“储藏”起来,git stash pop
回到工作现场恢复的同时把stash内容也删了。 - 如果
git pull
提示no tracking information
,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
。 -
git tag <tagname>
用于新建一个标签,默认为HEAD
,也可以指定一个commit id
。 -
git tag -a <tagname> -m "blablabla..."
可以指定标签信息。 -
git tag
可以查看所有标签。 -
git push origin <tagname>
可以推送一个本地标签。 -
git push origin --tags
可以推送全部未推送过的本地标签 -
git tag -d <tagname>
可以删除一个本地标签 -
git push origin :refs/tags/<tagname>
可以删除一个远程标签。