Git常用命令集合

来源:互联网 发布:淘宝商品排名软件 编辑:程序博客网 时间:2024/06/10 03:40


apt-get install git//安装git

git//查看git

git config --global user.name "YourName"

git config --global user.email email@example.com   //设置

 

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>//删除一个远程标签

 

 

 

 

0 0