上一篇带大家认识了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. Git版本控制 Git、github,gitlab相关操作

    目录 关于版本控制 版本管理工具 集中式管理 分布式管理 git版本管理 git介绍 软件安装 Git工作状态 原理流程步骤 git基本操作 对文件进行修改 分支 共享仓库 创建共享仓库: 共享仓库上 ...

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

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

  5. GIT版本管理工具

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

  6. Studio之版本管理工具Git (图文教程)

    目前业界主流的版本管理工具主要是 svn/git.svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好.而基于git的github更是全宇宙码农的提高逼格,深究技术的必 ...

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

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

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

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

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

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

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

    下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...

随机推荐

  1. maven的两种打包插件 ,防止 将无用文件打入META_INF,找不到主类的问题

    第三种 打依赖包 将依赖其他jar的包都打进去 <plugin> <artifactId>maven-assembly-plugin</artifactId> &l ...

  2. DB2数据库常用的函数

    1.value函数 语法value(表达式1,表达式2)value函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值. eg:表示如果T1.ID ...

  3. showDialog 必须Stateful

    showDialog 必须Stateful 因为需要context

  4. rsync如何不指定密码文件

    平时用rsync做数据同步时,都是通过--password-file指定一个密码文件 这个密码文件权限要求比较高,一般是600,属主属组都是rsync命令执行者 如果是在脚本中执行rsync,比如定时 ...

  5. Prometheus监控学习笔记之Prometheus从1.x升级到2.x

    详细参考这篇文章 https://cloud.tencent.com/developer/article/1171434 prometheus 2.0于2017-11-08发布,主要是存储引擎进行了优 ...

  6. .NET EF框架的安装、及三种开发模式

    一.EF框架的安装: 要在VS(如Visual Studio 2012)中使用EF框架,就需要先进行安装. 我们需要给这个应用安装EntityFramework包,引入EF框架相关的内容,我们需要引入 ...

  7. jquery-1.4.4.min.js无法解析json中result.data问题

    如下图该版本无法解析json数据 解决方法引用jquer.min.js,并且将$修改为jQuery

  8. MyBatis-plus使用

    https://blog.csdn.net/qq_32867467/article/details/82944674 官网: https://mp.baomidou.com/guide/optimis ...

  9. 解决 Cannot uninstall 'pyparsing' 问题

    参考 pyparsing 无法卸载导致安装 matplotlib 出错 解决 Cannot uninstall 'pyparsing' 问题 在安装 pydot 时遇到依赖 pyparsing 无法更 ...

  10. Operation not permitted

    centos7 下,修改文件夹的权限时,报了这么一个错误.linux 下,此法依然奏效. 错误日志: chmod: changing permissions of '/opt/apps/images/ ...