版本管理工具Git(2)git的使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用;
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(2)git的使用的更多相关文章
- GIT版本管理工具教程
目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册G ...
- 开启我的python之路,第一节,git版本管理工具
git版本管理工具 一.git功能与结构 1.Git是分布式管理系统,服务端和客户端都有版本控制功能,都能进行代码的提交,合并 2.git分为工作区,暂存区,本地仓库和远程仓库 二.git安装与查看 ...
- Git版本控制 Git、github,gitlab相关操作
目录 关于版本控制 版本管理工具 集中式管理 分布式管理 git版本管理 git介绍 软件安装 Git工作状态 原理流程步骤 git基本操作 对文件进行修改 分支 共享仓库 创建共享仓库: 共享仓库上 ...
- linux系统下使用流行的版本管理工具 Git
前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...
- GIT版本管理工具
原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- Studio之版本管理工具Git (图文教程)
目前业界主流的版本管理工具主要是 svn/git.svn是1种集中式的代码管理工具,而git是1种散布式的代码管理工具,广受极客的爱好.而基于git的github更是全宇宙码农的提高逼格,深究技术的必 ...
- 版本管理工具介绍—Git篇
前篇 如题,提起版本管理工具相信做C#开发 还是对Git比较陌生 我们可能更熟悉vss.svn 记录此文的目的 更是为以后的前段学习做基础 现在的技术比如nodeJs angularJs ==都 ...
- 可视化Git版本管理工具SourceTree的使用
最近去了新公司,发现公司使用的团队版本管理工具是SourceTree,本人一直是SVN的热衷粉,很少使用git,所以从头学习git及可视化客户端SourceTree的使用,本贴只针对新手,大牛可以无视 ...
- 版本管理工具Git(1)带你认识git
简介 本篇将带领大家认识,git.github,让大家对git有基本的认识:下面将持续更新几篇文章来介绍git,见git导航: 下一篇中将讲解git的安装及使用: Git系列导航 版本管理工具Git( ...
- 版本管理工具Git(2)git的安装及使用
下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...
随机推荐
- vmware中centos6.7系统图形化安装Oracle显示乱码问题解决
root下: 修改环境属性 vi /etc/sysconfig/i18n LANG="en_US.UTF-8 1.在每次调用图形界面以前,我们使用export临时设置LANG(ORACLE ...
- 软件目录结构规范(以python为例)
为什么要设计好目录结构 "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人 ...
- 使用特性将数据库返回的datatable转换成对象列表
public class ColumnMapAttribute : Attribute { private readonly string _name; public ColumnMapAttribu ...
- jquery的on()用法实例
首先,先看官方描述: 再来,用实例解释一下: 1.简单绑定单个事件: $("body").on("click",".edit_btn",fu ...
- 使用AtomicLong,经典银行账户问题
1.新建Account类,使用AtomicLong定义账户余额,增加和减少金额方法使用getAndAdd方法. package com.xkzhangsan.atomicpack.bank; impo ...
- 【题解】Luogu P4097 [HEOI2013]Segment
原题传送门 这珂以说是李超线段树的模板题 按着题意写就行了,时间复杂度为\(O(n\log^2n)\) #include <bits/stdc++.h> #define N 40005 # ...
- zentao安装升级
------------------------一键安装8.4.1版本-------------------------------------1.查看操作系统版本[root@kvm-180 soft ...
- NOIP 2017 逛公园 - 动态规划 - 最短路
题目传送门 传送门 题目大意 给定一个$n$个点$m$条边的带权有向图,问从$1$到$n$的距离不超过最短路长度$K$的路径数. 跑一遍最短路. 一个点拆$K + 1$个点,变成一个DAG上路径计数问 ...
- 关于matplotlib绘制直方图偏移的问题
在使用pyplot绘制直方图的时候我发现了一个问题,在给函数.hist()传参的时候,如果传入的组数不是刚刚好(就是说这个组数如果是使用(最大值-最小值)/组距计算出来,而这个数字不是整除得来而是取整 ...
- MpVue 致力打造H5与小程序的代码共用
MpVue是什么 基于 Vue.js 的小程序开发框架 从底层支持 Vue.js 语法和构建工具体系. 使用vue开发小程序 修改了 Vue.js 的 runtime 和 compiler 实现,使其 ...