拉取提交代码
git clone XXX (XXX为git仓库地址,克隆线上代码)
git pull (拉取更新内容)
git add . (git提交,点代表当前目录下的所有文件)
git commit -m ‘xxx’ (暂存到本地, xxx为提交的描述)
git push (添加到线上仓库)
git checkout master (切换分支)
git merge origin/index-icons (合并分支,将 index-icons合并到主分支,然后再次 git push一次即可完成分支合并)
当拉取线上失败时候
1,git stash (将本地变更过的代码,隐藏)
2,git pull (然后再拉取线上代码)
3,git stash pop (将刚刚隐藏的代码释放) 最后本地代码和线上代码合并了, 然后再检查一下有无冲突 解决完冲突 再 git pull 再提交
!!!每次提交前,先 pull 再提交
创建分支
git checkout -b dev (创建dev分支,然后切换到dev分支)
//git checkout命令加上-b参数表示创建并切换,相当于以下两条命令
git branch dev (创建dev分支)
git checkout dev (切换到dev分支)
合并分支
//1、查看分支
git branch
//2、切换本地分支到master
git checkout master
//3、拉取远程master代码(!!!重要)
git pull origin master
//4、合并dev分支到master
git merge dev
//5、删除dev分支
git branch -d dev
拉取远程分支
//情况一:目前本地还没拉代码,直接拉分支dev代码
git clone -b dev git@gitlab.yopoint.vip:ac/YoPointSwift.git
//如果出现错误提示:
//fatal: 'origin/ac_branch' is not a commit and a branch 'dev' cannot be created from it
// 同步一下仓库
git fetch
//情况二:本地已经拉取了代码,想拉取远程某一分支的代码到本地
git checkout -b dev origin/ac_branch 拉取远程分支到本地(方式一)
git fetch origin dev:ac_branch 拉取远程分支到本地(方式二)
其他命令
更新远程分支列表
git remote update origin --prune
查看所有分支
git branch -a
删除远程分支dev
git push origin --delete dev
删除本地分支 dev
git branch -d dev