一. git相关知识
https://www.atatech.org/articles/28121
官网
https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E4%BD%95%E8%B0%93%E5%88%86%E6%94%AF
阮一峰
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
二. GIT常用命令
//远程仓库克隆到本地
git clone git@gitlab.alibaba-inc.com:amap-chexian-app/petrel-web.git
//创建分支 并切换到该分支上
git checkout -b branch171016
此命令相当于执行下面两条命令
$ git branch branch171016
$ git checkout branch171016
删除本地分支ls
git branch -d hotfix
//提交到本地
git commit -a -m '注释'
//查看本地分支
git branch
//查看远程分支
git branch -r
//查看所有分支
git branch -a
//把hotfix合并到当前分支
git merge hotfix
把本地修改同步到远程分支
git push (远程仓库名) (本地分支名):(远程分支名)
eg.git push origin serverfix
删除远程分支(提取空白然后把它变成[远程分支])
git push [远程名] :[分支名]
在远程分支的基础上分化出一个新的分支来
git checkout -b serverfix origin/serverfix
从远程分支 checkout 出来的本地分支,称为 跟踪分支 (tracking branch)。跟踪分支是一种和某个远程分支有直接联系的本地分支。在跟踪分支里输入 git push,Git 会自行推断应该向哪个服务器的哪个分支推送数据。同样,在这些分支里运行 git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。
查看remote地址,远程分支,还有本地分支与远程分支的对应关系
git remote show origin
添加remote地址
git remote add 【origin】 【远程库地址】
git branch -vv(两个v),就能够看到本地分支跟踪的远程分支。
三. 第一创建本地库,并且向远程第一次提交代码建立项目
1.建立一个空的文件夹作为本地仓库
2.进入该文件夹 cd /Users/zhanglizhi/Desktop/test本地库
3.git init //作为git项目
4.关联本地与远程仓库 git remote add origin https://github.com/zhanglizhi123/IvarTezt.git
5.第一次提交代码建立文件 touch REARD.md
6.git add REARD.md //跟新
7.git commit -m "第一次提交” //提交本地库
8.第一次提交远程库生成master $git push -u origin master
9.查看git log
10.第一次将项目文件脱入本地库
11.git add . //跟新变动
12.git commit -m "提交代码scrollview” //提交代码
13.建立分支new_分支 git checkout -b new_分支
14.查看分支 git branch
15.git push origin new_分支 将代码提交到改分支
四. 从远程拉取已经有的代码到本地并且建立新的本地库
1.进入想要建立本地库的目录下 cd /Users/zhanglizhi/Desktop/
2.从远程获取代码到本地库相应文件下(没有就自动建立文件名是 test2_本地库) git clone https://github.com/zhanglizhi123/IvarTezt.git test2_本地库
3.进入该关联的本地库 cd /Users/zhanglizhi/Desktop/test2_本地库
4.获取远程分支 git branch -a
5.拉取合并远程相应分支代码到本地 git pull origin new_分支
五. 合并解决冲突
git merge feature1
//冲突
git status也可以告诉我们冲突的文件
//修改后再提交
$ git add readme.txt
$ git commit -m "conflict fixed"
git fetch 拉取git最新分支信息