Git 常用操作总结
created_at: 2016-12-04  

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 pull时出现冲突,如何放弃本地修改,强制pull远程代码到本地?

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} 就可以回到保存的版本了。

解决每次git提交都要输入用户名和密码

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://gitref.org/

http://www.oschina.net/news/68437/seven-git-hacks-you-just-cannot-ignore

0 赞  
back
no comment yet
回复成功

回复成功

请输入内容