首先,电脑已经安装了git,鼠标右键已经有了git gui here和git bush here,gui是图形化,bush是命令行,这里使用bush命令行。其次,你的电脑已经设置好了git相关配置比如ssh,和你的gitlab或者github关联上了。
接下来是项目的操作
一、新建文件夹
进入文件夹右键再点击git bush here,出现如下命令框
然后有两种方式来创建仓库,
1.git init初始化一个仓库,会把当前路径的文件夹变成仓库,会有一个.git的隐藏文件夹
2.git clone url克隆一个仓库,会把你克隆的项目文件夹放在当前文件夹里,克隆的项目会是一个仓库,里面会有一个.git的隐藏文件夹
如果你的gitlab上有项目,你需要把这个项目拉下来就使用方式2
二、克隆线上的项目
我使用方式2来克隆我gitlab上的项目,下图是我的ls-study项目
右上角有克隆下拉框,里面有两个url,复制哪个都行,这里我复制的是ssh链接
回到git命令行,git clone url,这里不能用ctrl+v来复制url进去,右键点击paste即可,然后回车
此时你刚刚的文件夹里就有项目了,我这里是111文件夹里有ls-study项目,这个ls-study就是我对于这个项目的本地仓库,里面会有一个.git的隐藏文件夹,因为是克隆下来的所以内容和gitlab上的一模一样,此时就可以对项目代码进行编辑了
三、提交项目代码
切换到仓库里,创建新分支,在新分支上更改代码后,提交到远程仓库
首先切换到本地仓库
现在就是在ls-study项目仓库的master主分支了,对于分支的内容这里就不展开了
我们新建并切换到一个新的分支git checkout -b 新分支名
然后更改完代码后,
git add .
git commit -m "对这次提交的描述"
最后推送到远程仓库git push --set-upstream 仓库别名默认是origin 分支名,第一次提交要--set-upstream,后面就不用了
git push --set-upstream origin ls-test
然后远程仓库就有ls-test这个分支了,并且代码是和你刚才提交的一样,但是和master主分支里的不一样,如果你有更改代码或者增加删除文件的话,分支的内容就不再展开了
我对于这次提交的更改的地方是在本地仓库新建了一个111.txt
这是远程仓库master分支
这是ls-test分支,比master多了一个111.txt
到此,上传成功
四、拉取项目
拉取不同于克隆,拉取会将远程仓库代码拉下来和本地的对比进行更改,适用于一个项目被别人修改提交到远程仓库后,你的本地仓库也需要去更新他提交的代码
git pull origin 分支名
pull拉取会将代码拉下来并合并,而fetch只拉不合