上一篇带大家认识了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. 程序员必须知道的六大ES6新特性

    二 .字符串扩展 1.传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中.ES6又提供了三种新方法. includes():返回布尔值,表示是否找到了参 ...

  2. 短信发送接口被恶意访问的网络攻击事件(四)完结篇--搭建WAF清理战场

    前言 短信发送接口被恶意访问的网络攻击事件(一)紧张的遭遇战险胜 短信发送接口被恶意访问的网络攻击事件(二)肉搏战-阻止恶意请求 短信发送接口被恶意访问的网络攻击事件(三)定位恶意IP的日志分析脚本 ...

  3. BootStrap dateRangePicker时间范围控件

    BootStrap dateRangePicker时间范围控件 1 安装引用 1.1 下载zip Github:https://github.com/dangrossman/bootstrap-dat ...

  4. H5仿微信界面教程(一)

    前言 先来张图,仿微信界面,界面如下,并不完全一模一样,只能说有些类似,希望大家见谅. 1 用到的知识点 jQuery WeUI 是WeUI的一个jQuery实现版本,除了实现了官方插件之外,它还提供 ...

  5. Mysql元数据分析

    Mysql元数据分析 @(基础技术) 一.information_schema库 information_schema库中的表,保存的是Mysql的元数据. 官网元数据表介绍 InnoDB相关的表介绍 ...

  6. .net入门 - Get Started with .NET

    阅读原文 有很多种方式去开始使用.net.因为.net是一个巨大的平台,在这个文档里面有很多文章,告诉你如何从不同的角度去开始使用.net. 使用.NET的语言入门 C#入门文章和C#教程提供了以C# ...

  7. ssh自动化出现的莫名报错

    代码如: ssh -q user@host <<EOF localhost EOF 会出现提示如: Pseudo-terminal will not be allocated becaus ...

  8. spring +springmvc+mybatis组合springmvc.xml文件配置

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  9. 参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))

    异常来自 HRESULT:0x80070057 (E_INVALIDARG)未能加载程序集.......几次删除引用然后重新引用程序集还是报错 奔溃中....网上搜索还真有解决办法:解决方法 是 删除 ...

  10. MySQL存储写入性能严重抖动分析

    案例描述: 通过iostat发现存储的写性能长期维持在10MB左右,而且因为写性能差已经导致数据库性能变差: 两个小时以后,iostat发现系统的写性能已经能够到100MB以上,数据库性能也恢复正常. ...