Git 是分布式版本控制系统,它可以没有中央服务器,因为自己的电脑上是一个完整的版本库,,工作的时候就不需要联网了。多人如何协作呢? 比如说自己在电脑上改了文件 A,其他人也在电脑上改了文件 A,这时,你们两 之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
一、 将本地代码上传到远程仓库
1.1 电脑先安装好git和SourceTree,使用Git Bash
查看git版本
git version
设置用户名和邮箱
git config --global user.name zhangsan
git config --global user.email zhangsan@163.com
1.2 新建远程仓库
1.3 在本地新建一个文件夹,作为项目根目录
Git Bash
初始化本地git仓库
git init
将本地仓库和远程仓库对接起来(add 后面自定义仓库名字。git_url代表你的git地址)
git remote add *yourname* *git_url*
查看连接情况
git remote -v
克隆到本地仓库
git clone *git_url*
SourceTree
创建/克隆
注:( 第一次克隆完成后会有登录提示框,输入错误解决方法 :工具---->选项---->验证)
- 将默认账号删除重新克隆
克隆完成后本地仓库有一个.git文件
add和commit操作
Git Bash
将本地仓库中资源提交至暂存区(add后面可以带多个文件名字,用空格隔开;或者输入 . 代表全部
git add aa.txt
将暂存区资源提交至本地库
git commit -m "再次修改" "aa.txt"
查看工作区和暂存区的状态
git status
SourceTree
提交Commit
当我们在本地修改项目时,SourceTree会记录更改
暂存需要提交的内容后,填写修改日志,然后提交
注:( 提交之后,会在本地新建一个版本,但是该版本并不会同步到GitLab。如果要同步到GitLab,需要使用Push。)
Push推送操作
Git Bash
把它push到远程仓库(origin就是我们上面设置的仓库名,master代表主分支)
git push origin master
SourceTree
在左侧的分支栏,可以看到本地的版本日志,默认只有master分支,选中master分支可以看到版本图谱。双击可以在几个版本间切换。
选择需要推送的版本,然后点击工具栏的“推送”按钮,打开推送面板,选择要推送的分支,确认。
PUll拉取操作
Git Bash
把它pull到本地仓库(origin就是我们上面设置的仓库名,master代表主分支)
git pull origin master
SourceTree
当多人同时对GitLab上的项目进行修改时,我们则需要保证自己的代码始终是最新的版本。选择需要进行拉取的本地版本,单击工具栏的“拉取”按钮,打开拉取面板,确认。
注:如果本地有对项目进行修改,必须先提交保存成本地版本,然后才可以拉取,否则会出现冲突。
- HEAD 和 = 号之间表示当前分支下的代码
- = 号和 >>>>>>>之间表示要合并的分支下的代码
解决方法:最后根据情况区分保留需要的代码,最后再删除<<<<<<< HEAD、=======、和>>>>>>>重新提交即可。
二、分支
做项目时,项目主分支中操作,需要添加修改时可以通过分支来编写,既不影响主分支操作也可以同时进行之后的操作。