apt-get install git//安装git
git//查看git
git config --global user.name "YourName"
git config --global user.email [email protected] //设置
git init //创建版本库
git add //上传文件到工作区
git commit –m//完成上传
git status//查看工作区状态
git diff//查看修改内容
git reset --hard commit_id//回退到其他版本
git log//查看提交历史
git reflog//查看命令历史,以便确定要回到未来的哪个版本
git checkout – file//当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
git reset HEAD file//当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改
git remote add origingit@server-name:path/repo-name.git//要关联一个远程库
git push -u origin master//第一次推送master分支的所有内容;
git push origin master//每次本地提交后,推送最新修改
git branch//查看分支
git branch <name>//创建分支
git checkout <name>//切换分支
git checkout -b <name>//创建+切换分支
git merge <name>//合并某分支到当前分支
git branch -d <name>//删除分支
git log –graph//可以看到分支合并图
git stash//当手头工作没有完成时,先把工作现场git stash一下,
git stash pop//修复bug,修复后,再gitstash pop,回到工作现场。
git branch -D <name>//强行删除如果要丢弃一个没有被合并过的分支
git remote –v//查看远程库信息
git push origin branch-name//从本地推送分支,使用gitpush origin branch-name
git pull//如果推送失败,先用git pull抓取远程的新提交;
git checkout -b branch-nameorigin/branch-name//在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致;
git branch --set-upstream branch-nameorigin/branch-name//建立本地分支和远程分支的关联;
git pull//从远程抓取分支,如果有冲突,要先处理冲突。
git tag <name>//用于新建一个标签,默认为HEAD,也可以指定一个commitid;
git tag -a <tagname> -m "blablabla..."//可以指定标签信息;
git tag -s <tagname> -m "blablabla..."//可以用PGP签名标签;
git tag//查看所有标签。
git push origin <tagname>//推送一个本地标签;
git push origin –tags//推送全部未推送过的本地标签;
git tag -d <tagname>//删除一个本地标签;
git push origin :refs/tags/<tagname>//删除一个远程标签