三大区
- 暂存区
我们每次创建的新文件或者有改动后都会有暂存的文件 - 本地仓库
每次改动后先提交到本地的仓库,命令行用commit - 远程仓库
每次提交到仓库后,推送到服务器端,命令行用push("注意:推送前先拉取(pull)下服务器的代码,再整合推送")
Git命令行使用
- 先在码云(或者github)上创建一个项目
- 然后在桌面上创建一个目录,打开终端,cd 进入到刚创建的目录下
- 终端执行下面命令,并回车
git clone + 项目的链接
- 添加忽视文件,在github上搜索gitignore,然后下载gitignore文件
- 在gitignore文件中找到Objective-C.gitignore,然后将此文件放在README.md文件同目录下,并将此忽视文件的文件名改成.gitignore,如果直接修改不了,可以通过终端来改,先到文件目录下,终端命令:
mv Objective-C.gitignore .gitignore,回车就好 - 保持目录,然后
//.是通配符代表全部
git add .
- 保持目录,然后
//这个""是英文的不是中文的双引号
git commit -m "添加忽视文件"
- 保持目录,然后
git push
- 保持目录,将建好的工程"注意此时的工程在新建的时候不要勾选git了,因为已经有git了"拖入到此目录下,然后重复执行以上3个步骤:
如下:
①保持目录,然后
②保持目录,然后git add .
③保持目录,然后git commit -m "添加忽视文件"
git push
我们一般提交之前会拉取服务器上的文件,如果有冲突,解决冲突再推送
- 先将本地的暂存文件添加:终端到文件目录下,
git add .
- 然后将添加的文件提交到本地仓库:
git commit -m "提交新的文件和改动"
- 拉取服务器上的文件:
git pull
- 再上传到服务器:
git push
冲突解决办法
- 在README.md文件所在的目录中找到我们的工程,然后进入到工程中,找到后缀为.xcodeproj的文件,右键显示包内容,找到文件名为project.pbxproj的文件,双击打开或者拖到xcode中打开
- 在此文件中搜索===,找到以下内容:
a123
<<<<<<< HEAD
b789
=======
b456789103
>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
c
其中把===与>>>或者<<<之间的任何一个去掉,保留一个然后把箭头和等号以及>>>>后面的一串字符串以及<<<<后面的HEAD删除掉,然后保存,即可.
->然后再执行:1>添加缓存2>提交到仓库3>拉取服务器上的文件4>推送到服务器 这四个步骤就OK了.