1.
git注册用户,邮箱
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2.
创建一个版本库非常简单,创建一个空目录
$ git init3.
文件添加到仓库
$ git add readme.txt4.
提交 -m后的为提交备注
$ git commit -m "wrote a readme file"5.
掌握仓库当前的状态
$ git status6.
查询历史记录
$ git log7.
回退到上一个版本
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100$ git reset --hard HEAD^或$ git reset --hard 提交的ID8.
记录你的每一次命令
$ git reflog9.
查看工作区和版本库里面最新版本的区别
$ git diff HEAD -- readme.txt10.
丢弃工作区的修改
$ git checkout -- readme.txt修改只是添加到了暂存区,还没有提交,回退git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本$ git reset HEAD readme.txt11.
从版本库中删除该文件,并且git commit
$ git rm test.txt$ git commit -m "remove test.txt"12.
本地添加远程库
(1)连接远程库:$ git remote add origin (git地址)(2)把本地库的所有内容推送到远程库上:$ git push -u origin master
13.
克隆到本地库
$ git clone (git地址)创建dev分支,然后切换到dev分支
$ git checkout -b dev因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git log --graph命令可以看到分支合并图。
14.
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,
git stash list 查看stashlist再git stash pop,回到工作现场15.
开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
16.
ssh注册$ ssh-keygen -t rsa -C "注册邮箱"17.
tag操作
git tag <name>就可以打一个新标签$ git tag -d v0.1 删除本地tag$ git push origin v1.0 推送tag到远程$ git push origin :refs/tags/v0.9 删除远程tag18.
删除已有的GitHub远程库git remote rm origin19.
查询用户信息git config --list20.
如果push遇到在输入密码是输错后,就会报这个错误fatal: Authentication failed for解决办法:git config --system --unset credential.helper21.
拉取远程仓库master分支最新代码
git pull origin master