上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用;

Git系列导航

版本管理工具Git(1)带你认识git

版本管理工具Git(2)git的安装及使用

版本管理工具Git(3)VS下如何使用git

下载安装git

官方下载地址:https://git-scm.com/download/win

这里以windows为例,选择正确的版本;

验证是否安装成功,右键菜单中会出现如下菜单;

Git工作流程

Git初始化操作及仓库操作

基本信息设置

设置用户名

git  config -- global  user.name  '你再github上注册的用户名';

设置用户邮箱

git  config -- global  user.email  '注册时候的邮箱';

初始化一个仓库

手动创建文件夹,然后通过git init命令进行初始化

如我这里在计算机 D盘下创建一个MyGitWorkspaceTest文件夹,右键打开打开Git Bash命令行界面

git init

初始化完后,在文件夹中有.git文件夹,注意该文件是隐藏的,如果看不到是因为是隐藏文件的原因,设置为显示即可;

向仓库中添加文件

我们创建一个文件Mytest.txt,内容为1

为了做验证,我们先执行一次git status命令看一下状态

接下来我们通过git add命令进行添加文件

添加单个文件后面写上文件名

git add "Mytest.txt"

添加对应文件夹下所有文件

git add --all

这时候我们再通过git status查看状态

通过commit 将文件从暂存区提交到仓库

m后为提交的说明/备注

$ git commit  -m'增加一个文件'

这里可再次通过git status 查看状态

修改文件

我们这里将刚才的文件内容修改为12,通过git status查看状态,可看到内容修改;

同样通过提交到暂存区=》仓库将修改提交;

删除文件

当不在需要这个文件的时候可通过git rm filename的命令删除文件

git rm filename

Git管理远程仓库

使用远程仓库的目的:备份、实现代码共享集中化管理;

工作流程

GitHub中创建仓库

创建完后跳转至该页面

从远程库克隆

注意命令后面为远程仓库地址

$ git clone git@github.com:michaelliao/gitskills.git

本地仓库中代码推送至远程仓库

这里举例如果把刚才的代码推送到远程仓库进行托管gitHUb或OSchina;

在本地仓库中查看远程仓库,可以发现无;

 git remote -v

添加远程仓库

复制远程仓库链接,进行添加

 git remote add origin https://github.com/yx09041/MyGitProejectTest.git

现在再通过查看远程仓库命令可以查看链接

推送本地仓库内容至远程仓库

git push -u origin master

查看远程仓库中,这时文件已托管在github上了

分支管理

查看本地和远程分支

git branch -a

查看本地分支

git branch

创建本地分支

git branch dev

切换分支

git checkout dev

创建并切换分支

git checkout -b dev

-b表示创建并切换,相当于如下两条命令,第一条表示创建分支,第二条表示切换分支;

git branch dev
git checkout dev

创建完成后查看本地分支,切换至dev

*号的代表你当前工作目录所处的分支

设置本地当前分支与远程分支的映射

$ git branch -u origin/Dev1

显示本地分支和服务器分支的映射关系

git branch -vv

合并分支

合并某分支到当前分支 <name> 表示分支名  如 git merge branch1

git merge <name>

FAQ

如何修改本地仓库的远程URL链接?

  • 切换到你项目的工作目录
  • 列出remotes,是为了得到你想要改变的remote的名字
git remote -v 
  • 使用git remote set-url命令从SSH到HTTPS的远程URL
git remote set-url origin https://github.com/xxxxxx/SpringBoot.git 
  • 再次验证
git remote -v 

本地分支只能跟踪远程的同名分支吗?

不是的,本地分支可以与远程不同名的分支建立映射关系。

参考资料

Git安装和使用

借助GitHub托管你的项目代码

廖雪峰-Git教程

版本管理工具Git(2)git的安装及使用的更多相关文章

  1. GIT版本管理工具教程

    目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...

  2. 开启我的python之路,第一节,git版本管理工具

    git版本管理工具 一.git功能与结构 1.Git是分布式管理系统,服务端和客户端都有版本控制功能,都能进行代码的提交,合并 2.git分为工作区,暂存区,本地仓库和远程仓库 二.git安装与查看 ...

  3. linux系统下使用流行的版本管理工具 Git

    前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...

  4. GIT版本管理工具

    原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...

  5. 版本管理工具介绍—Git篇

    前篇 如题,提起版本管理工具相信做C#开发 还是对Git比较陌生  我们可能更熟悉vss.svn 记录此文的目的 更是为以后的前段学习做基础  现在的技术比如nodeJs  angularJs ==都 ...

  6. 可视化Git版本管理工具SourceTree的使用

    最近去了新公司,发现公司使用的团队版本管理工具是SourceTree,本人一直是SVN的热衷粉,很少使用git,所以从头学习git及可视化客户端SourceTree的使用,本贴只针对新手,大牛可以无视 ...

  7. 版本管理工具Git(1)带你认识git

    简介 本篇将带领大家认识,git.github,让大家对git有基本的认识:下面将持续更新几篇文章来介绍git,见git导航: 下一篇中将讲解git的安装及使用: Git系列导航 版本管理工具Git( ...

  8. 谈谈分布式版本管理工具Git

    一.主流的版本管理工具 目前在企业中比较主流的版本管理工具有:GIT.SVN.CVS等等. 二.什么是Git? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.是 L ...

  9. 版本管理工具Git(2)git的使用

    上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...

随机推荐

  1. 0.搭建myeclipse开发环境

    1.配置jdk 2.myeclipse集成tomcat 选择默认jdk

  2. Jquery-鼠标事件

    鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的.(1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发.        $('p').click(fu ...

  3. JVM总结之内存区域

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,有的区域是线程共享的,有的区域是线程隔离的.如下图: 程序计数器 程序计数器(Progra ...

  4. ReactiveCocoa源码解析(五) SignalProtocol的observe()、Map、Filter延展实现

    上篇博客我们对Signal的基本实现以及Signal的面向协议扩展进行了介绍, 详细内容请移步于<Signal中的静态属性静态方法以及面向协议扩展>.并且聊了Signal的所有的g功能扩展 ...

  5. Linux10分钟入门

    最近打算考红帽认证,将自己学习到的和工作中常用的一些命令进行总结,供初学者和一定基础的参考. 想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)和看视频(基础版,推荐马哥和老男孩,不推荐**** ...

  6. Python序列类型

    Python序列类型 序列:字符.列表.元组 所有序列都支持迭代 序列表示索引为非负整数的有序对象集合 字符和元组属于不可变序列,列表可变 1)字符 字符串字面量:把文本放入单引号.双引号或三引号中: ...

  7. <jsp:include>和<%@include%>的区别

    个人笔记(并非自己总结,而是从别人的博客上看到的) <jsp:include> :动态包含 1.<jsp:include>包含的是html文件 举例: DynamicInclu ...

  8. java volatitle介绍与使用

    关于关键字volatile可以说是Java虚拟机提供的轻量级的同步机制,但是它并不容易完全被正常.完整地理解,以至于许多程序员都不习惯去使用它,遇到需要处理多线程数据竞争问题的时候一律使用Synchr ...

  9. localStorage和sessionStorage的使用方法和一些特性介绍

    本文主要介绍的是localStorage和sessionStorage的使用方法和一些特性,以及一些其他的存储方式的比较.   客服端存储方案包括以下几种:     1.Cookie     2.Us ...

  10. 【tomcat8】consider increasing the maximum size of the cache

    [/WEB-INF/classes/hudson/model/Messages_zh_CN.properties] to the cache for web application [/jenkins ...