日常使用中的git操作,有关key生成,冲突处理,修改远程仓库,强制push到远程等
2018-01-10 21:45
417 查看
git命令:
git ssh key生成: $ssh-keygen -t rsa -C “djfyaci”
查看ssh key: cd ~/.ssh
cat id_rsa.pub
pull失败: git remote git@github.com:djfyaci/learngit.git
打tag :
git tag publish/0.2.0
git push origin publish/0.2.0
git branch –set-upstream-to=origin/daily/0.2.1 daily/0.2.1 关联
git 修改远程库指向
方法一:修改命令 git remote set-url origin [url]
方法二:先删后加 git remote rm origin git remote add origin [url]
方法三:直接修改config文件
git 撤销本一修改
git checkout –
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取2.最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset –hard origin/master
一般 git clean都是配合git reset 使用的
如果你有的修改已经加入暂存区的话
那么
git reset –hard
git clean -xdf
如果没有加入暂存区的话
git checkout . && git clean -xdf*
强制push到远程分支:慎用些命令
git push –force origin daily/1.2.99:daily/1.2.99
执行rm –rf 删除快捷方式时一定要加引号,防止源文件被删除
解决冲突
先将你的改动缓存到本地,或者直接 git rest –hard master~1 丢弃
git stash
然后拉取更新
git pull
git stash pop
然后修改并合并冲突
git push
解决merging
You have not concluded your merge (MERGE_HEAD exists). Please commit
your changes before you can merge.
问题的原因是, 以前的pull 之后merge 失败, Git 进入conflict 状态。
解决办法:
1) Undo the merge and pull again.
To undo a merge:
git merge –abort [Since git version 1.7.4]
git reset –merge [prior git versions]
2) Resolve the conflict.
3) Don’t forget to add and commit the merge.
4) git pull now should work fine.
查看远程日志
git log origin/master -n 3
查看日志(单行)
git log –pretty=oneline
git ssh key生成: $ssh-keygen -t rsa -C “djfyaci”
查看ssh key: cd ~/.ssh
cat id_rsa.pub
pull失败: git remote git@github.com:djfyaci/learngit.git
打tag :
git tag publish/0.2.0
git push origin publish/0.2.0
git branch –set-upstream-to=origin/daily/0.2.1 daily/0.2.1 关联
git 修改远程库指向
方法一:修改命令 git remote set-url origin [url]
方法二:先删后加 git remote rm origin git remote add origin [url]
方法三:直接修改config文件
git 撤销本一修改
git checkout –
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取2.最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset –hard origin/master
一般 git clean都是配合git reset 使用的
如果你有的修改已经加入暂存区的话
那么
git reset –hard
git clean -xdf
如果没有加入暂存区的话
git checkout . && git clean -xdf*
强制push到远程分支:慎用些命令
git push –force origin daily/1.2.99:daily/1.2.99
执行rm –rf 删除快捷方式时一定要加引号,防止源文件被删除
解决冲突
先将你的改动缓存到本地,或者直接 git rest –hard master~1 丢弃
git stash
然后拉取更新
git pull
git stash pop
然后修改并合并冲突
git push
解决merging
You have not concluded your merge (MERGE_HEAD exists). Please commit
your changes before you can merge.
问题的原因是, 以前的pull 之后merge 失败, Git 进入conflict 状态。
解决办法:
1) Undo the merge and pull again.
To undo a merge:
git merge –abort [Since git version 1.7.4]
git reset –merge [prior git versions]
2) Resolve the conflict.
3) Don’t forget to add and commit the merge.
4) git pull now should work fine.
查看远程日志
git log origin/master -n 3
查看日志(单行)
git log –pretty=oneline
相关文章推荐
- Git使用本地仓库之基本操作--版本回退,后悔怎么办,撤销未提交的修改
- 【Git使用】强制推送代码到多个远程仓库
- Git远程操作pull和push使用总结
- 使用Git时,本地仓库向远程仓库push失败问题解决
- git的使用方法:回退本次commit,提交代码到另一个远程仓库,修改远程仓库地址
- git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
- 【Git使用】强制推送代码到多个远程仓库
- git 的使用——基本的仓库创建,文件提交,上传操作命令,远程仓库关联
- 使用key链接远程Git仓库
- git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
- 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用
- git 学习使用总结三(远程仓库操作)
- git 撤回已经push到远程仓库的修改
- git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
- git用远程仓库强制更新本地修改,本地修改不保存
- git——远程仓库基本操作与冲突解决
- Git命令的使用_操作远程仓库——详细教程3
- git使用教程二 远程仓库操作
- git 学习使用总结二(远程仓库操作)
- git使用教程二 远程仓库操作