一、配置你的身份,提交代码时git就可以知道是谁提交的了

git config --global user.name "Tony"
git config --global user.email "tony@gmail.com" 验证: 使用 git config --global 和 git config --global来查看配置是否成功

二、创建本地仓库(Repository):用来保存版本管理所需信息的地方

git init

本地根目录下会生成一个.git隐藏文件夹(ls -al),如果要删除本地仓库,只需要删除这个文件就行了

三.提交本地代码:

① git add . 

② git commit -m “commit description”

四.本地git操作:

①忽略文件: bin,gen文件都是自动生成的,不应该添加到版本控制中

创建一个.gitignore文件,编辑这个文件的内容

bin/

gen/

②查看修改修改:

git status    可以看到我们刚刚提交过的修改(提示是否有修改)

③查看修改的内容:

git diff     可以显示修改前和修改后的内容

④撤销修改:

git checkout src/java文件的完整路径

⑤撤销已经add的修改

git reset HEAD src/java文件的完整路径

⑥提交记录

git log

五.创建分支:

在官方版本(假设1.0)发布之后,进行下一个版本开发时,创建分支branch进行开发新的业务功能,等待开发完毕之后在汇总到主干线,发布1.1版本

用法:

①查看目前的分支: git branch -a  (没有分支线,就显示master)

②创建分支: git branch version1.0

③切换到version1.0分支:git checkout verision1.0  再次查看git branch -a

④将分支上的修改合并到主干线中:

git checkout master     //切换到主干线

git merge version1.0    //将version1.0的代码合并带主干线

当不需要version1.0分支的时候,使用 git branch -D version1.0删除

六.与远程版本库协作:

①将远程版本下载到本地:

  git clone https://github.com/exmaple/test.git

②将本地修改同步到远程版本上:

git  push origin master

ps: origin:指定远程版本库的Git地址   master:指定的是同步到哪一个分支上

③将远程版本的修改同步到本地:

git fetch origin master

ps:同步下来的代码并不会合并到任何分支上去,而是会存放在origin/master

④查看远程版本库修改了什么内容:

git diff origin/master

⑤调用merge命令将origin/master分支上的修改合并到主分支上即可

git merge origin/master

七.上传到github

①在github上创建Repository

②将该仓库clone到本地:将.git的内容复制到根目录下面

③git add.  → git commit -m “First commit”→ git push origin master(输入github用户名和密码)

git版本控制的笔记的更多相关文章

  1. 潭州课堂25班:Ph201805201 django 项目 第二课 git 版本控制 (课堂笔记)

    安装 git sudo apt-get install git 查看版本信息: git --version 演示: 创建个项目 创建文件夹 如果要对这个文件夹进行版本控制 先进到这个文件夹中, 命令查 ...

  2. Git 版本控制工具(学习笔记)

    GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core  之后回车输入密码,即可完 ...

  3. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  4. Git版本控制与工作流

    基本概念 Git是什么? Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更 ...

  5. Git版本控制教程

    Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - So ...

  6. Git版本控制工具(三)----远程仓库GitHub的使用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  8. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  9. Git版本控制与工作流详解

    这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手: 专为设计师而写的GitHub快速入门教程 git – 简明指 ...

随机推荐

  1. html中radio,checkbox值的获取、赋值、注册事件

    1,radio分组 只要name一样,就是一组的,即一组中只能选择一个,如下: 代码如下: <span>group1:</span> <input type=" ...

  2. C# 第三方控件 下面的Item不显示了

    当高版本的第三方版本 替换成低版本的第三方后,item,不显示了之后,请试着再次在这基础上添加一个Item,观察这个Item和原来已经在的却不显示的Item的区别在哪里.然后去源程序正常文件哪里 将这 ...

  3. python正则表达式实例

    1.将"(332.21)luck李."中(332.21)抽取出来同时能够 将”(23)luck李.“中的(23)抽取出来 pp = re.compile('(\(\d*(.\d*) ...

  4. c++ 学习备忘

    char* 到 LPCTSTR 转换 char *m_str = "test!"; MessageBoxW(CString(m_str)); CString to LPCTSTR ...

  5. intellj idea 如何设置类头注释和方法注释

    intellj idea 如何设置类头注释和方法注释           intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从ecl ...

  6. js判断微信内置浏览器

    做了一个h5页面来下载app,但如果页面是用微信扫一扫打开的,点击下载按钮下载不了app,原因是微信内置浏览器屏蔽了下载链接.所以增加了检测,如果用户是用微信浏览器打开的,则提示用户使用浏览器打开.那 ...

  7. PHP查询MYSQL表的主键

    $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); while ($property = mysql_ ...

  8. VMware 安装centOS6.4虚拟机以及基础环境搭建

  9. mysqldump 利用rr隔离实现一致性备份

    mysqldump -p -S /data/mysqldata1/sock/mysql.sock --single-transaction --master-data=2 --database db1 ...

  10. makefile简单helloworld

    最近要在unix系统上开发c++应用程序,但默认情况下unix编译c++程序需要使用makefile.其实makefile语法还是比较简单,看上去有点像ant.废话不说了,直接上helloworld. ...