git的工作用到的命令

最近使用git作为版本管理工具,一些常用到的命令跟大家分享一下

创建分支

//创建
git branch branchname  
//创建并切换到新分支  
git checkout -b branchname  
//提交到远程分支  
git push origin branchname  
//查看远程分支  
git branch -r

删除分支

//删除本地分支(-D强制删除)
git branch -d branchname 
//删除远程分支
git push origin :branchname 

打tag

git tag -a v1.1 -m "注释"  
git push origin v1.1  
//查看所有tag  
git tag -l  

删除tag

//删除本地tag
git tag -d v1.1 
//删除远程tag
git push origin :v1.1   
//也可以这样  
git push origin --delete tag V1.1

git 根据tag创建分支

执行:Git origin fetch 获得最新.
通过:git branch 会根据tag创建新的分支.  
可以通过git checkout newbranch 切换到新的分支.
通过 git push origin newbranch 把本地创建的分支提交到远程仓库.

取消或者回退

#取消对文件的修改。还原到最近的版本,废弃本地做的修改。
git checkout --
#可以把暂存区的修改撤销掉(unstage),重新放回工作区。即,撤销先前"git add"的操作
#git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本
git reset HEAD ...
#修改最后一次提交。用于修改上一次的提交信息,或漏提交文件等情况。
git commit --amend
#回退所有内容到上一个版本
git reset HEAD^
#回退a.py这个文件的版本到上一个版本  
git reset HEAD^ a.py  
#向前回退到第3个版本  
git reset –soft HEAD~3  
#将本地的状态回退到和远程的一样  
git reset –hard origin/master  
#回退到某个版本  
git reset 057d  
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit.(代码回滚到上个版本,并提交git)
git revert HEAD

删除文件

git rm test

git fetch(Git更新远程仓库代码到本地)

1、查看远程分支
git remote -v
2、从远程获取最新版本到本地
使用如下命令可以在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支
git fetch origin master:temp
3、比较本地仓库与下载的temp分支
使用如下命令来比较本地代码与刚刚从远程下载下来的代码的区别:
git diff temp
4、合并temp分支到本地的master分支
合并temp分支到本地的master分支
git merge temp
5、删除temp分支
如果temp分支不想要保留,可以使用如下命令删除该分支:
git branch -d temp
如果该分支的代码之前没有merge到本地,那么删除该分支会报错,可以使用git branch -D temp强制删除该分支。

git pull(Git更新远程仓库代码到本地)

git pull origin master
相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。

git如何放弃所有本地修改

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。

git reset --soft HASH #返回到某个节点。保留修改

rebase 合并其他分支代码

git rebase 用于把一个分支的修改合并到当前分支
git rebase --continue 这样git会继续应用(apply)余下的补丁
git rebase --abort 在任何时候,你可以用--abort参数来终止rebase的行动,并且分支会回到rebase开始前的状态

 参考文献:http://blog.csdn.net/hudashi/article/details/7664631/



你可能感兴趣的:(git的工作用到的命令)