- 初始化一个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>可以删除一个远程标签。