Git 是一个开源的分布式版本控制系统,用于敏捷高效的处理任何项目的版本问题。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。与cvs,svn等版本管理工具不同,GIT采用的是分布式版本库的方式,不必服务器端软件的支持。

GIT与SVN的主要区别:

  • git 是分布式的, svn 不是
  • git 按照元数据的方式存储内容, svn 是按照文件的形式存储
  • git 和 svn 中的分支不同
  • git 没有全局版本号, svn 有
  • git 内容的完整性优于 svn

GIT软件下载地址:http://git-scm.com/downloads

git 提供了一个 git config 工具,专门用于配置和读取相应的工作环境变量;

etc/gitconfig 文件,系统中所有用户都普遍适用的配置,如果适用 get config 时添加--system 选项,修改的就是这个文件

~/.gitconfig 文件,用户目录下的配置文件,只适用于当前用户,使用 get config时添加--global 选项,修改的就是这个文件

/config 当前项目的.git 目录中的配置文件,配置只是针对当前项目有效。每一个级别中的配置都会覆盖上一个级别的配置,所以.git/config 中的配置会覆盖etc/gitconfig 中的配置信息。

个人信息配置:

打开git命令行操作窗口

git config --global[选项,表示全局的] key value

git config –global user.name jeck       #设置个人姓名

git config –global user.email  jeck@gmail.com     #设置个人邮箱

邮箱最好与 github 上的邮箱保持一致

git config –list     #查看个人配置信息

初始化工作区:

切换到电脑中设置的 git 本地目录(自己建立用来存放代码的 git 文件夹)

git  init            #初始化本地仓库

git  status       #查看仓库文件状态

仓库中文件状态分为三种:

1、未处理状态   --表示文件还未纳入到 git 版本管理(红色)

2、未提交状态   --表示文件是存放在暂存区的

3、提交状态      --表示文件是存放在本地仓库的

git  add  文件名称                                 #将文件包含到 git 管理中

git  commit  文件名称   -m    注释         #将文件提交并添加备注信息

git  diff                                                  #查看修改内容

git commit  –a  -m  注释                       #提交所有文件到本地仓库

git  checkout   文件名                           #从工作空间去除本地没有的文件

git  branch                                            #查看分支

git   branch  分支名                              #创建分支

git   checkout  分支名                           #选择分支

git   branch  - d   分支名                       #删除分支

git   merge    分支名称                          #将指定的分支中的内容合并到主分支中

git   log                                                  #查看分支操作日志

git  clone  地址                                      #克隆到本地

工具中使用 git 时 如pycharm:

clone: vcs –> checkout from version control  -> git

1.填写远程仓库地址

2.填写本仓库地址

3.文件夹名称

提交自己项目到 github 上

vcs –> import into version control –> share project on github

1.提交到哪个仓库中(分享时创建)

2.远程名称

3.仓库描述信息

下载项目

pull  <remote>       将项目从github上下载同步下来

git init   初始化

git remote add <url>

git pull  <remote>

提交更新

修改 – > commit  file   ->  push

GIT 协同开发的更多相关文章

  1. Git学习(二)——使用Git协同开发

    项目协同开发git操作 基本流程 1.开发前,拉一次远程仓库 2.工作区进行开发 3.将开发结果提交到本地版本库 git status查看时没有待处理的事件 4.拉取远程仓库(每一次要提交远程仓库前必 ...

  2. git协同开发

    当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: [root@w ...

  3. mzy git学习,git协同开发忽略文档配置以及一些杂点(九)

    回忆一个电脑多账户问题 之前也说了,如果使用ssh登陆的话,一个电脑就只能登陆一个账号了,不像通过凭据可以切换(但是其实也可以每次去生成新的公钥和私钥,只要你不嫌麻烦) 再次补充: ssh-keyge ...

  4. 用Git进行协同开发

    用Git进行协同开发 问题场景描述 常常会遇到这样的协同场景:后台的同事和前端的同事需要共同开发一个新功能,而他们的代码相互依赖,所以需要不停地更新各自的代码进行联调. 对于这种场景,最简单的方式就是 ...

  5. 【转】Android Studio中Git的配置及协同开发

    一. Android Stutio配置git   setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置 ...

  6. Android Studio中Git的配置及协同开发

    转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51595096 本文出自:[openXu的博客] 目录: 一 Android Stutio配置 ...

  7. git 入门教程之协同开发

    前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的 ...

  8. 使用git和github进行协同开发流程

    (本文假设各位已经对基本git的基本概念.操作有一定的理解,如无相关git知识,可以参考Pro Git这本书进行相关的学习和练习) 很多项目开发都会采用git这一优秀的分布式版本管理工具进行项目版本管 ...

  9. 【转】Git 教程之协同开发

    前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的 ...

随机推荐

  1. 二分题 D - Salary Changing codeforce

    题意:给出n个人(n是奇数),s钱:s为总的可以付工钱的钱: 每一个工人有一个付工钱的区间,只要在这个区间范围内,随便一个数都可以当作给这个工人付了钱: 老板要付给每个工人钱,并且付钱的中位数要尽可能 ...

  2. mybatis 查询list,内容为null,但list的size 为1

    List<Integer> cityList = resourcePartnerService.selectCityList(userId); 需要在SQL里where语句加上 字段不为n ...

  3. 题解【POJ3252】Round Numbers

    Description The cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, P ...

  4. winform学习(3)窗体事件

    窗体的常用事件 事件可以理解为用户的操作,如点击鼠标键盘 应用程序需要在事件发生时进行响应,因此事件分为: 注册事件:必须为对象注册事件才会被执行(如为某控件添加一个单击的事件) 触发事件:注册后的事 ...

  5. 2019年9月2日,亲自最新JDK12.0.2和JRE1.8.0的下载和配置(64bit),被其他教程坑了几圈忍不住自己写一篇

    前因/ 新买了电脑,想在家写前端页面,看到最新版的JDK12.0.2和JRE1.8.0,就想着要用就用最新的,才对得起我的I9电脑.本人也是半生不熟,公司用的都是前辈配置好的环境,并且是JDK8很老了 ...

  6. vue项目中解决跨域问题axios和

    项目如果是用脚手架搭建的(vue cli)项目配置文件里有个proxyTable proxyTable是vue-cli搭建webpack脚手架中的一个微型代理服务器,配置如下 配置和安装axios 安 ...

  7. 基于语音识别、音文同步、图像OCR的字幕解决方案HtwMedia介绍

    背景介绍 俗话说,“好记性不如乱笔头”,这充分说明了文字归档的重要性.如今随着微信.抖音等移动端app的使用越来越广,人们生产音.视频内容也越来越便捷.而相比语音和视频而言,文字具有易存档.易检索.易 ...

  8. 前端——语言——Core JS——《The good part》读书笔记——第九,十章节(Style,Good Features)

    第九章节 本章节不再介绍知识点,而是作者在提倡大家培养良好的编码习惯,使用Good parts of JS,避免Bad parts of JS.它是一篇文章. 本文的1-3段阐述应用在开发过程中总会遇 ...

  9. Dart语言学习(二) Dart的常量和变量

    1.使用var声明变量,可赋予不同类型的值 Dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推导 Dart中定义变量可以通过var关键字可以通过类型来申明变量 var str='t ...

  10. 「JSOI2015」套娃

    「JSOI2015」套娃 传送门 考虑贪心. 首先我们假设所有的套娃都互相不套. 然后我们考虑合并两个套娃 \(i\),\(j\) 假设我们把 \(i\) 套到 \(j\) 里面去,那么就可以减少 \ ...