- 一般项目托管在github上,每个人完成功能后便提交到github。从远程仓库克隆数据时,git自动将本地master分支与远程master分支相关联,远程库名称默认为origin。可以使用
git remote
查看远程库信息,添加-v选项可以查看详细信息,origin后面的内容给出了抓取和推送origin库的地址
分支在本地修改完毕以后需要推送到云,推送的时侯指定分支名称和远程库名称,一般来说,master分支用来发布新版本,dev分支用来开发,这两个分支必须保证开发人员的同步,但其余分支不必
-
分支的抓取
当我们使用git clone克隆版本库时,默认仅仅克隆master分支
但是我们是需要在dev分支下工作的,使用checkout的-b选项创建远程的dev分支到本地。下图中的命令表示以远程库origin中的dev分支为起点,在当前目录创建dev分支,并使其相关联
-
远程冲突的解决
团队中的开发者,在dev分支上进行分工合作,当多人更改同一文件时,会出现冲突的情况,要解决这种冲突,和解决本地分支冲突一样,修改引起冲突的文件,随后再push到远程
队员1在dev分支修改了readme文件并进行了推送
自己在dev分支修改相同的文件,尝试push出错
此时我们需要将远程的最新提交抓取下来,修改冲突以后,再次提交,再拉取资源时出现了错误,git告诉我们,应该设置本地dev分支和远程dev分支的连接,随后才能拉取
随后我们修改readme文件,然后提交
- 标签具有良好的可读性,可以用于标识版本号,git中标签与commit相关联
创建标签如下
如果要对某个commit添加标签,在命令后加上commit id即可
使用git show tagname
查看标签详细信息
添加标签时,可以指定commit,与tag名称
删除某标签,将本地标签推送到github
-
文件管理
有时候本地文件仓库中放了某个文件,但是我们并不想将它当作版本库的一部分,可以使用.gitignore文件指定需要忽略的文件
再版本库中新建文件,如果不添加,则会提示错误如下
编写gitignore文件忽略该文件,并将gitignore文件添加版本库,随后该错误就看不到了,默认忽略了test.txt
git远程协作
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...