仅以此记录自己常忘记的命令
基本配置
安装完之后需要一些基本配置:
- 生成公钥私钥:
ssh-keygen
在配置用户名和邮箱:
1 2
| $ git config --global user.name "用户名" $ git config --global user.email "邮箱"
|
可以用 git config --list
查看配置,所有的自定义配置存放在 ~/.gitconfig
里
本地仓库 关联 远程仓库
1
| git remote add origin 远程git仓库地址
|
如果是 git clone
下来的仓库,本地仓库与远程仓库是自动关联的。有时候我们本地做了demo
,做完之后想上传到github
去,就在github
上新建了一个仓库,但加上了init README
,当我用上面的命令将本地仓库与远程仓库关联之后,由于远程仓库有 README.md
文件,所以需要先 pull
, 但报了下面的错误:
1 2
| fatal: refusing to merge unrelated histories Error redoing merge 1234deadbeef1234deadbeef
|
解决方案:
1
| git pull origin master --allow-unrelated-histories # git 2.9后可用
|
本地分支 关联 远程分支
1
| git branch --set-upstream-to=origin/master master
|
创建新分支并关联到远程分支,需要先commit或stash本地change
1
| git checkout -b 本地分支名x origin/远程分支名x
|
创建新分支并关联到远程分支,不需要先commit或stash本地change。直接以远程分支名生成本地分支名,本地的change依然存在
1
| git checkout -t origin/远程分支名x
|
查看本地分支与远程分支的关联关系
如果关联错了先取消与远程仓库的关联,再重新关联分支
1
| git remote remove origin # 注意是取消了仓库的关联,还需要重新关联仓库
|