GIT 协同开发
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 协同开发的更多相关文章
- Git学习(二)——使用Git协同开发
项目协同开发git操作 基本流程 1.开发前,拉一次远程仓库 2.工作区进行开发 3.将开发结果提交到本地版本库 git status查看时没有待处理的事件 4.拉取远程仓库(每一次要提交远程仓库前必 ...
- git协同开发
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: [root@w ...
- mzy git学习,git协同开发忽略文档配置以及一些杂点(九)
回忆一个电脑多账户问题 之前也说了,如果使用ssh登陆的话,一个电脑就只能登陆一个账号了,不像通过凭据可以切换(但是其实也可以每次去生成新的公钥和私钥,只要你不嫌麻烦) 再次补充: ssh-keyge ...
- 用Git进行协同开发
用Git进行协同开发 问题场景描述 常常会遇到这样的协同场景:后台的同事和前端的同事需要共同开发一个新功能,而他们的代码相互依赖,所以需要不停地更新各自的代码进行联调. 对于这种场景,最简单的方式就是 ...
- 【转】Android Studio中Git的配置及协同开发
一. Android Stutio配置git setting–>Version Control–>Git–>Path to Git executable中选择git.exe的位置 ...
- Android Studio中Git的配置及协同开发
转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51595096 本文出自:[openXu的博客] 目录: 一 Android Stutio配置 ...
- git 入门教程之协同开发
前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的 ...
- 使用git和github进行协同开发流程
(本文假设各位已经对基本git的基本概念.操作有一定的理解,如无相关git知识,可以参考Pro Git这本书进行相关的学习和练习) 很多项目开发都会采用git这一优秀的分布式版本管理工具进行项目版本管 ...
- 【转】Git 教程之协同开发
前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协同开发的基础,也是代码备份的 ...
随机推荐
- IntelliJ IDEA 2017.3尚硅谷-----配置 Tomcat
- python之路之模块
subprocess模块 复杂命令 logging模块(重点) 日志模块,线程安全
- L2-1 分而治之
思路 这题的意思是,如果把这些点打掉,其他的点是否能够完全不连通. 用并查集,或者打上标记之后,判断每个点是否还能到达其他点,如果一个点可以到达其他任何点,都应该输出否. 代码 #include &l ...
- Virtual Judge POJ 3278 Catch That Cow
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #inclu ...
- E. Pavel and Triangles dp+问题转化
E. Pavel and Triangles dp+问题转化 题意 给出n种线段,每种线段给出一定数量,其中每个线段都是 \(2^k\) 问最多能组成多少个三角形 思路 因为每个是\(2^k\)所以能 ...
- ansible笔记(9):初识ansible playbook(二)
1.先看一个playbook示例: 表示在远程主机192.168.10.2中/test文件夹中新建一个CCC文件,其权限设置为0700. 1.1书写风格之一:参数可以集中写在一行. 1.2书写风格之二 ...
- 每天进步一点点------Allegro 手工布线时控制面板各选项说明
在进行手工布线过程中,最重要的就是对控制面板中的各个选项进行设置,因此首先介绍控制面板中各个选项的含义. 手工布线的命令为Route->connect,执行命令后,右侧控制面板如图8.14所示. ...
- Verilog 编写规范
在学习Python时,作者有一句话对我影响很大.作者希望我们在学习编写程序的时候注意一些业内约定的规范.在内行人眼中,你的编写格式,就已经暴露了你的程度.学习verilog也是一样的道理,一段好的ve ...
- python 让异常名称显示出来
一 try: pass except Exception as e: print(e) 二 import sys try: pass except: print(sys.exc_info()) 下面有 ...
- bugku 矛盾 30
首先打开网址链接会发现一串代码 然后进行分析代码的意思首先是一个函数查一下这个函数 然后会发现现代码第一句写的是输入数字,然后会发现第二行有一个感叹号意思是输入的如果不是数字则回复数字 如果输入数字则 ...