一、创建克隆:在远程仓库和本地仓库上建立连接

  1. 首先在码云上建立一个远程仓库
    点击这里进入码云
  2. crictl 仓库配置_git

  3. 2.打开souce tree,点击“Clone”
  4. crictl 仓库配置_git_02

  5. 其中源路径指的就是远程仓库的路径,目标路径的文件夹必须为空文件夹。

返回远程仓库,复制路径(一定要https的地址)

crictl 仓库配置_git_03


都填好后点击克隆按钮

crictl 仓库配置_远程仓库_04


克隆成功就是这样的

crictl 仓库配置_推送_05

现在我们就可以进行下一步的操作了!

二、提交:可以将自己的文件提交到本地仓库中
注意:文件必须放在仓库的文件夹里

1.首先在文件夹中新建一个txt文件

crictl 仓库配置_git_06


此时你会发现打开souce tree会自动显示一个未暂存文件

crictl 仓库配置_推送_07

选中这个文件,点击暂存所选

crictl 仓库配置_远程仓库_08


在下面写上备注后就可以点击右下方提交按钮,将文件夹中文件提交至本地仓库。

三、推送:将本地分支提交到远程仓库中,比如将刚刚的文件提交到远程仓库

1.点击推送按钮

crictl 仓库配置_git_09

2.选择推送的分支 ps:选中时记得打✔

crictl 仓库配置_推送_10

3.点击推送即可这时我们回到git中可以看见,我们刚刚新建的文件已经添加进去了

crictl 仓库配置_git_11

我在第一次推送时出现了问题

crictl 仓库配置_推送_12

网络上搜了各种方法,也没有用,后来我想起来在git上创建的仓库用的私密模式,设置成公开后的就可以了。

四、拉取:将远程仓库的分支获取到本地仓库中

我刚刚在远程仓库随便添加了点数字

crictl 仓库配置_crictl 仓库配置_13


crictl 仓库配置_git_14


点击拉取

crictl 仓库配置_git_15


可以看到我我在远程仓库更改的东西,已经获取到了souce tree中。

需要注意的是:不可以同时修改两个仓库的 同一行 的代码,比如说在合作时,我的搭档在git上改的代码和我在本地上改的代码是同一行,这个时候在进行拉取和推送操作时就会出现冲突,解决冲突的方法就是将一端仓库的代码删掉即可

五、分支

1.推送新的分支

在本地文件夹中新建一个文件

我这里新建的文件名就是dev,将本地文件提交至本地仓库

crictl 仓库配置_git_16

随后准备将新文件dev推送到新的远程分支,我这里远程分支的名字也叫dev

crictl 仓库配置_远程仓库_17


在推送新的分支前先拉取一下,防止搭档在远程仓库新建文件造成冲突2.点击推送

crictl 仓库配置_远程仓库_18

此时远程已经出现了一个新的分支我们可以看一下远程仓库的master分支,是没有dev文件的

crictl 仓库配置_crictl 仓库配置_19

dev分支是有的

crictl 仓库配置_git_20


将dev合并推送至master

crictl 仓库配置_git_21


此时我们再看,远端的mater上也有dev这个文件

crictl 仓库配置_推送_22

如果master上的代码正在投入运行,但是又需要修改或者更新代码,我们可以把远程的dev分支检出到本地分支

crictl 仓库配置_git_23


检出本地分支时,名字最好和远程分支的名字一致,方便区分

crictl 仓库配置_git_24

此时我们就可以在两个分支上分别进行工作,分支最大的功能就是每个分支都具有独立性,互相不影响。比如在在本地分支中选择dev分支,然后去本地文件夹新建文件,我建的是444

crictl 仓库配置_推送_25

推送到远程仓库的dev分支中

crictl 仓库配置_推送_26

随后再去远程仓库中查看,可以看见dev分支中是有新文件的

crictl 仓库配置_推送_27


我们可以再去master分支中看到,master分支中并没有新文件。

crictl 仓库配置_crictl 仓库配置_28

随即回到本地文件中,在souce tree中选中dev分支时,可以看到里面有新文件

crictl 仓库配置_远程仓库_29


但是如果选中master分支时,就没有新文件

crictl 仓库配置_git_30


这两个分支不会有任何的影响,对我们未来的团队协作有非常大的帮助。

以上是我总结的git和souce tree的初级使用指南,希望对大家有帮助,谢谢观看。