Git-团队开放中的代码同步与提交

最近工作的需要,经常出没于大大小小的项目团队当中,他们在项目版本管理工具方面,一直都离不开SVN。但为跟上时代的步伐,很多项目团队都开始转向使用Git,但很多人反映git很难用,甚至花了大量的时间在同步代码和提交代码。所以我在这里总结了几点。

1. 远程库与本地库

很多人对这两个东西搞到脑瓜疼。简单来说,

  • 远程库,就等于代码的来源处。例如,某A程序员写了一个项目,某天他邀请你加入他的团队一齐开发,然后你克隆了他的代码到你的电脑进行开发。这样某A程序员的代码,就成为了你的远程库,成为了你的根,git称这个为origin.
  • 本地库,就是你克隆某A程序员的代码后,进行的代码更改,代码增加。

2.提交代码

git每次提交代码,都必须执行add和commit,这两个命令其实就是对你本地库的操作,说白了,就是对自己的代码进行操作,并没有对项目中的其它人造成影响。

  • add,把代码放到缓冲区,准备同步到我本地库里面
  • commit, 把缓冲区里面的代码,存到版本库里面,添加一个变更记录

3.推送本地代码到你的远程库

经过一段时间的commit之后,本地库就会有很多关于你对整个项目的修改记录,但系如果你不把这些代码推送到去你的根,他们是无法知道你改了什么,所以在团队开放当中,你需要下一步的命令,pull 和push

  • pull就是把远程库中的改动同步到本地,看看别人更改的代码与你的代码库有什么代码的冲突
  • push就是把你的代码同步到远程库,使远程库中的代码,与你一致

那为什么很多push都会被拒绝,或者失败呢,因为要先pull别人的代码下来,看看与你的有什么冲突,有冲突,先把冲突的话,必须把有冲突的代码进行合并了,才能重新push到远程库。这样就能保证,你push的代码不会覆盖别人代码。

总结,项目团队开发同步代码的过程就是    add -> commit -> pull -> push

原文地址:https://www.cnblogs.com/oscar1987121/p/10214376.html

时间: 2024-12-28 10:54:55

Git-团队开放中的代码同步与提交的相关文章

团队管理中的代码评审

代码评审在软件项目管理中是经常组织的活动,通过代码评审的工作也确实给我们的团队带来很多的益处,简单谈谈代码评审的感受,你们的团队是否也在进行代码评审(Code Review)的相关工作呢? 1.为什么要组织代码评审 组织代码评审其主要目的是保障我们的代码质量和软件产品质量,其次是团队的学习提高,共同的成长.可以是两个方面的驱动,外在现实中的工作痛点和团队内在战斗力提高的驱动. (1).实际工作中的痛点:<1>.团队开发的软件质量越来越差,Bug居高不下,问题层出不穷:<2>.团队的

pycharm + git实现笔记本和台式机代码同步

说明:此篇文章是作者方便日后查阅所有,请不要按本文的方法搭建 1.下载msysygit,https://git-for-windows.github.io/ 点击download获取下载链接,可能由于网络原因无法下载,你可以复制下载链接到迅雷,通过迅雷下载.默认安装即可 2. 登录github,创建工程. 然后就是填一个名字,比如"python_day",选择一个开源协议,最后就是这样子: 这里day1/day2是我右面上传的,记住这里的https地址. 3.创建本地git仓库 在本地

u盘作为git仓库,完成不同地方的代码同步

参考网上一篇 "把Git Repository建到U盘上去" 1.我经常有这样的需求,工作.家里需要对同一份代码或文档编辑,并希望在不同地方能同步: 如果是私密性不那么强,可以直接使用github托管哈,当然付费也是可以私密的~~   2.首先U盘上创建一个repository   名称: git_mycbb_repos    git init –bare  git_mycbb_repos  //裸库,没有work目录   3.再建一个源项目  名称:git_mycbb    git

Idea中通过Git将代码同步到GitHub

一.Idea中配置Git 点击IntelliJ IDEA->Preferences...->Version Control->Git->Path to Git executable:选择Git目录的位置,点击右侧Test按钮测试是否配置成功 二.Idea中配置GitHub 点击IntelliJ IDEA->Preferences...->Version Control->GitHub,点击加号,添加GitHub的用户名和密码,登录,完成配置 三.项目代码同步到远程

git 一般的开发流程中的代码管理

一般的开发流程中的代码管理 1. 从版本库中下载代码 git clone ssh://[email protected]192.168.1.3:29418/mustang-web 2. 针对某个feature(比如instance-lanuch)开新分支 cd mustang-webgit checkout -b instance-lanuch插一句:每次从master同步代码以后,最好执行pip install -r requirments.txt,保证被人新加的库被安装好可以查看目前拥有的分

【记录】git 拉取远程分支代码,同步到另一个git上

最近有需求从某git 上拉取所有分支代码同步到另一git上,现记录操作步骤,以便日后使用: 1:先克隆其中一个分支代码到本地环境 git clone -b test http://账号:密码@XXX.git 2:查看本地分支 git brach 3:查看远程分支 git branch -r 4:查看远程所有分支  远程分支会用红色表示出来(如果你开了颜色支持的话 git branch -a 5:-a命令并没有每一次都从远程更新仓库信息,我们可以手动更新一下 git fetch origin gi

开放中常用颜色代码

顏色 英文名稱 RGB 16色 顏色 英文名稱 RGB 16色 Snow 255 250 250 #FFFAFA PaleTurquoise1 187 255 255 #BBFFFF GhostWhite 248 248 255 #F8F8FF PaleTurquoise2 174 238 238 #AEEEEE WhiteSmoke 245 245 245 #F5F5F5 PaleTurquoise3 150 205 205 #96CDCD Gainsboro 220 220 220 #DCD

使用 Git 来管理 Xcode 中的代码片段

使用 Git 来管理 Xcode 中的代码片段 代码片段介绍 xcode4 引入了一个新 feature: code snippets,在整个界面的右下角,可以通过快捷键:cmd + ctrl + opt + 2 调出来.code snippets 是一些代码的模版,对于一些常见的编程模式,xcode 都将这些代码抽象成模版放到 code snippet 中,使用的时候,只需要键入快捷键,就可以把模版的内容填到代码中. 例如,在引入 GCD(Grand Central Dispatch) 后,当

利用git将本地的代码同步到github上

直接说步骤: 第一步:创建一个名为fileName的文件夹 执行命令:mkdir  fileName 第二步:进入到fileName这个文件夹 执行命令:cd fileName 第三步:将fileName这个文件夹变成可管理的仓库,生成.git文件  如果没有可能是文件夹被隐藏了,可以尝试执行命令:ls -ah  将文件变为可见 执行命令:git init 第四步:登录你的github账号,并创建一个空的仓库 第五步:在你本地的fileName中执行图中的指令(把一个已有的本地仓库与之关联,然后