码云使用
第一次将本地的工程通过终端上传到码云
1.打开终端
2.cd
(把远程仓库下载下来的文件夹拖进来)
2.git add .
//将文件加入仓库管理
4.git commit -m "写个注释"
//提交修改,保存到本地库并没有上传到服务器
5.git push
//推送到远程,保存到服务器
注释:之后的提交通过xcodeg
git branch
查看当前分支
git branch ***
创建分支
git branch -d ***
删除分支
git checkout -b dev
创建建并切换到dev分支
git checkout master
切换到master分支
git merge dev
dev分支合并到master分支(已经切换到了master下)
git push
合并分支默认在本地完成,合并后直接推送即可
//从服务器拉去最新的版本(再进行合并)
git pull origin
分支
git push origin --delete **
删除远程分支
// 多人开发分支操作
- 首先,本地切换到develop分支。
git pull
- 例如你是小明,那么在pull到远程的develop最新的内容之后,
git merge xiaoming_gittutorial.
- 如果出现conflict那么清除
conflict
之后,commit.
然后把本地develop push 到远程的develop. - 每完成一个功能就提交一次。不要累计代码。
【git】强制覆盖本地代码(与git远程仓库保持一致)
git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull
it强制覆盖本地命令(单条执行):
git fetch --all && git reset --hard origin/master && git pull
第一个是:拉取所有更新,不同步;
第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件);
第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)
备注: 命令连接符 && 的意思是 前一条命令执行成功才执行后一条命令。
扩展:命令连接符 ;; 的意思是 不论前一条是否执行成功都继续执行后一条命令。
$ ls
README
$ echo 'runoob.com' > test.txt
$ git add .
$ git commit -m 'add test.txt'
[master 3e92c19] add test.txt
1 file changed, 1 insertion(+)
create mode 100644 test.txt
$ ls
README test.txt
$ git checkout testing
Switched to branch 'testing'
$ ls
README
创建文件并添加,切换分支