您的位置:首页 > 其它

日常使用中的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: