git操作与程序员的日常工作紧密相关,以下列出一些常用的操作
查看远程分支 git branch -a
更新远程分支 git remote update
删除远程分支 git push origin --delete <branchName>
或 git push origin :<branchname>
重命名本地分支 git branch -m <oldname> <newname>
重命名远程分支
在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
创建并切换分支 git checkout -b newbranch
等价于:
git branch newbranch;
git checkout newbranch
链接远程仓库 git remote add origin <server>
合并commit git rebase -i HEAD~2
链接
恢复到指定的commit(保留代码修改) git reset --soft <resetVersionHash>
恢复到指定的commit(不保留代码修改) git reset --hard <resetVersionHash>
恢复到指定的commit(到 git add 之前的状态,即绿字变红字) git reset <resetVersionHash>
或 git reset --mixed <resetVersionHash>
--mixed 是默认参数
git fetch origin # 获取最新版本
git reset --hard origin/master # 把HEAD指向最新下载的版本
删除暂存区或分支上的文件,但保留本地文件 git rm --cached file_path
修改提交信息(commit message) git commit --amend -m "new-commit-message"
撤销git add(还没有git commit之前) git reset <filename>
撤销所有add的文件: git reset HEAD .
假设有两个分支:1和2。我在1上开发了一半,忽然需要切换到2去改bug。 这种情况有两个方法:
1.及时commit代码
在分支1上把已经开发完成的部分代码commit,不push,然后切换到分支2修改代码,做完了commit,所有分支互不影响,这是一个理想的方法。
2.使用git stash
在分支1上:git stash
或者 git stash save “修改的信息"
然后切到分支2修改代码完成,再回到分支1时,使用:git stash pop
或者 git stash list
git stash apply stash@{0}
就可以回到保存的版本了。
1.查看远程仓库: git remote -v
2.此时仓库链接多半是http链接,将其删除: git remote remove origin
3.重新用ssh链接远程仓库: git remote add origin <address>
(这个地址应类似git@github.com:xxx.git)
http://zengrong.net/post/1746.htm
http://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.html
http://www.tonitech.com/2344.html
http://www.oschina.net/news/68437/seven-git-hacks-you-just-cannot-ignore
Scan the QR Code to add me on WeChat