这里记录一些 Git 在 Windows 操作系统下使用方法:

  安装完毕后,先让Git 记录自己的名字:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

一、 创建版本库

  在要创建版本库的文件夹空白处 右键打开菜单 选择 "Git Bash Here" 选项来打开 类似 "命令行"的窗口

  确定好目录后  就可以利用 git init 把目录变成仓库

  $ git init

Initialized empty Git repository in xxxxxxxxx

二、添加文件到仓库

  命令  $git add <file> 添加到仓库, 然后 $git commit 提交到仓库

$git add index.php

$git commit -m "添加修改注释"  //注释部分很重要 必须

三、查看状态

  $git status    //查看结果

  $git diff      //查看修改部分

四、版本回退

  $git log     //查看历史记录

  $git reset --hard HEAD~1  //会退到历史上上1个版本

  $git reset --hard xxxxxxid  //会退到ID为 xxxx 的版本

  $git reflog     //获取 Git 上操作记录

五、撤销修改

$git checkout -- file     //撤销修改  -- 前后都有空格 误删文件也可以回复

$git rm index.php     //删除文件的话 得运行一遍

   以上为本地部分的操作


  网络部分

六、远程仓库

$git remote add origin git@github.com:xiaoyueguang/JavaScript-Libraries.git  //将目前本地仓库 连接到 远程仓库上

$git push -u origin master  //推送 master 分支上所有的内容到远程仓库(第一次关联的时候使用)

$git push origin master  //推送 master 分支上最新的修改到远程仓库(本地修改提交后使用)

$git clone git@github.com:xiaoyueguang/JavaScript-Libraries.git  //将远程仓库 创建以该仓库名的文件夹,复制内容到本地上。

$git pull origin master  //拉取远程仓库上 master 分支的所有内容到本地仓库里

七、分支管理

  分支是GIT非常重要的概念。每个人都会有不同的分支。

  一般我都使用以下分支

    master 为 主分支,是最稳定的.只有当 dev 开发分支上功能稳定的时候,合并到 master 分支上,并发布一个新版本。需要时刻同步。

    dev 为 开发的分支,平时开发完成后将开发分支合并到该分支上。需要时刻同步。

    issue 为 BUG 分支。修复 BUG 时创建该分支,修复完成后合并到 出 BUG 的分支上,并删除该分支。不需要时刻同步。

    feature 为 开发新功能分支。完成后合并到 dev 分支上并删除。视情况而定(多人协作则时刻同步,另建分支合并上去。单人开发则无需时刻同步,直接合并到DEV分支上。)

    gh-pages 为 github 主页的分支(存放主页内容)。

    除此之外,每次开发新功能的时候应当创建一个新分支,完成后合并到 dev 分支上。

$git checkout -b dev  //创建并切换到 dev 分支进行开发(切换分支后,本地仓库内容都会有所变化),所以要 即时保存当前工作内容 或者 提交修改

$git branch  //查看所有分支,当前分支前会有 * 号

$git branch dev  //创建分支

$git merge dev  //合并 dev 分支到当前分支

$git branch -d dev  //删除分支

$git log --graph  //查看分支合并图

  冲突:

  有时候你开发的周期比较长,在你开发期间,团队里有人提交了 commit ,会导致远程仓库的内容和你当前本地内容不一致,这时候合并会出现冲突!

  当冲突出现的时候, GIT 会把内容放到一起, 在文件里 用 <<<<<<, >>>>>>, ====== 表示出不同分支的内容。

  等我们手动解决后,再利用  git add、 git commit 来完成提交。

  BUG:

  当出现一个急需处理的BUG后,我们应当这么做

$git stash  //保存当前的工作区(可保存多次)

$git status  //查看工作区

$git checkout master  //跳转到出 BUG 的分支

$git checkout -b issue-101  //创建 BUG 分支

//做完相应的修改后,提交

$git checkout master  //跳转到出 BUG 的分支

$git merge -m "合并分支" issue-101  //合并分支

$git branch -d issue-101  //删除 BUG 分支

$git stash list  //查看工作区

$git stash apply  //恢复工作区, stash内容还在

$git stash pop  //恢复工作区,stash内容清空(建议采用此方法)

八、标签管理

  给当前状态打个标签,以后可以方便的查看该标签的状态。

$git tag V1.0  //在当前的 commit 上 新建一个标签

$git tag -a V1.0 -m "标签状态"  //指定标签信息

$git tag -s V1.0 -m "PGP签名"

$git tag  //查看所有标签

$git push origin V1.0  //推送本地标签到远程仓库

$git push origin --tags  //推送全部未推送过的标签

$git tag -d V1.0  //删除标签

$git push origin :refs/tags/V1.0  //删除远程标签


九、自定义 GIT

  为了让 GIT 更容易使用,我们可以自定义 GIT。

$git config --global alias.co checkout  // co = checkout

$git config --global alias.br branch  // br = branch

$git config --global alias.ci commit  // ci = commit

转载于:https://www.cnblogs.com/linjilei/p/5096163.html

Git 版本控制 在 WIN 下的一些使用方法相关推荐

  1. git error(win下)

    1.invalid path问题解决 由于文件名格式不支持所至.在ubuntu环境下提交,在window环境下git clone. 添加以下设置: git config --global core.p ...

  2. Git版本控制与工作流

     原文出处:刘耀柱(@Sam_Lau_Dev)   欢迎分享原创到伯乐头条 Git Version Control 这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对 ...

  3. 版本控制工具——Git常用操作(下)

    本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...

  4. win下 git gui 使用教程

    现在很多都有git来托管项目或者来查找资料,但是看起来操作不是很方便,现在由于win下可以直接使用git gui,让使用git变得方便,当然这只是针对日常简单的使用,如果想详细的使用,可以去参考廖学峰 ...

  5. Ubuntu系统下Git版本控制使用教程|1-6

    文章目录 使用git对代码进行版本控制 git的三个工作区和工作流程 git的本地基本操作 如何安装git 如何配置git 使用git对本地代码进行版本控制 使用git同时管理本地和远程代码 git高 ...

  6. git版本控制(精)

    个人常用 git pull git status git add -A . git status git commit -m "sandbox" -a git push git s ...

  7. Git 版本控制之 GitFlow

    来源:  http://t.cn/EbZKx96 最近在着手制定开发规范,想要把项目正规高效的跑起来.计划引入 Git 版本控制,Git-Flow 便成为了首选.因为之前并没有过多接触,所以先花些时间 ...

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

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

  9. 2018-03-03-解决win下凭据删除不干净而无法登录共项目录的问题

    layout: post title: 2018-03-03-解决win下凭据删除不干净而无法登录共项目录的问题 key: 20180303 tags: GIT 版本管理 modify_date: 2 ...

最新文章

  1. win8计算机就一个盘,win8硬盘分区,详细教您win8硬盘怎么分区
  2. VC 6.0中添加库文件和头文件
  3. 路由相关知识,静态路由、默认路由、浮动路由的概念以及基本设置
  4. 4月18日 MySQL学习
  5. Blazor 版 Bootstrap Admin 通用后台权限管理框架
  6. jQuery的三种bind/One/Live/On事件绑定使用方法
  7. 有奶瓶的linux系统,用U盘启动BEINI(奶瓶)系统
  8. 列表框、下拉列表框或组合框与数据库
  9. kotlin 循环_Kotlin控制流–否则,用于循环,同时,范围
  10. HDOJ 1671 HDU 1671 Phone List ACM 1671 IN HDU
  11. 苹果电脑怎么用_这些朋友更适合苹果电脑,你了解吗?
  12. 中兴盒子ZTE-B860AV1.1T、AV2.1-通刷-线刷固件
  13. BP算法(神经网络基础+BP算法推导+BP算法举例+java代码实现+Python代码实现+局限性)
  14. fanuc机器人与示教器配对_FANUC机器人示教器维修
  15. 鸿蒙818与A73,荣耀智慧屏正式发布:鸿鹄818智慧芯片+鸿蒙OS,开启未来新视觉
  16. Python 编写24点游戏
  17. 不能邮箱登录的网站都是耍流氓【无力吐槽】
  18. LINE FRIENDS 跨界李宁推出联名系列
  19. 对于Osmdroid源码资源的简单研究
  20. (FSRCNN)_Accelerating the Super-Resolution Convolutional Neural Network——超分辨率(三)

热门文章

  1. 利用计算机解决的生活问题,利用计算机解决经典动力学问题
  2. linux文件系统的总体架构,Linux NFS的整体架构与核心代码解析
  3. Java使用IntelliJ IDEA创建JavaWeb应用程序并配置Tomcat
  4. cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件
  5. cycleGAN有matlab代码吗,CycleGAN的代码组成
  6. cheat给linux,[极客工具]cheat-linux命令行实用助记工具
  7. android 获取程序名,Android_Android获取应用程序名称(ApplicationName)示例,MainActivity如下: 复制代码 代码 - phpStudy...
  8. 通风技术交底书范文_通风与空调工程风管安装安全技术交底
  9. JavaScript基础和Web APIs两个阶段的关联性(1)
  10. android 黄金颜色,一加手机3有哪几种颜色 一加3 薄荷金与冰川灰哪种颜色好看?...