常用的托管服务

GitHub
码云
GitLab

以码云为例配置远程仓库

注册码云。
建立码云仓库。
在Git Bash生成SSH公钥(ssh-keygen -t rsa 一路回车即可),(cat ~/.ssh/id_rsa.pub)查看生成的公钥并配置到码云中。
验证SSH公钥是否配置成功(ssh -T git@gitee.com 输入yes确认)。

添加远程仓库

1
git remote add 远端名称 仓库路径

远端名称默认为origin。
仓库路径从远端服务器获取。

1
git remote add origin git@gitee.com:mnqz/git_test.git

查看远程仓库

1
git remote

推送到远程仓库

1
2
git push [-f] [--set-upstream]  [[远端名称] [本地分支名] [:远端分支名]] 
git push origin master:master

如果远端分支名和本地分支名一致,则可以只写本地分支名,git push origin master 。
[-f] 表示强制覆盖。
[–set-upstream] 推送到远端的同时建立起和远端分支的关联关系。
如果当前分支已经和远端分支关联,则可以省略分支名和远端名,git push 。

从远程仓库克隆

git clone 远端仓库路径 本地目录(本地目录可以省略,会自动生成一个)。

从远程仓库从远程仓库抓取和拉取克隆

抓取命令:git fetch 远端名称 远端分支名称
就是将远端仓库的更新都抓取到本地,不会进行合并,不指定远端名称和远端分支名称,则抓取所有分支。
拉取命令:git pull 远端名称 远端分支名称
拉取更新到本地并自动合并,等同于 fetch + merge,不指定远端名称和远端分支名称,则抓取所有分支并更新当前分支。

合并冲突解决

先pull,再push,要保证本地仓库新于远端仓库。