版本管理工具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安装与查看 ...
- linux系统下使用流行的版本管理工具 Git
前几天被版本管理困扰了好久,主要是因为 没法回到之前的版本,新版本又出了问题真的很尴尬. 终于决定使用目前网上很火的版本管理工具-------Git 历史啥的就不说了,说些有用的. 我用的是oschi ...
- GIT版本管理工具
原文:http://blog.csdn.net/ithomer/article/details/7527877 Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介 ...
- 版本管理工具介绍—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
一.主流的版本管理工具 目前在企业中比较主流的版本管理工具有:GIT.SVN.CVS等等. 二.什么是Git? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.是 L ...
- 版本管理工具Git(2)git的使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用: Git系列导航 版本管理工具Git(1)带你认识git 版本管理工具Git(2)git的安装及使用 版本管理工具Git(3)VS下如何使用 ...
随机推荐
- centos6.5下redis安装步骤总结
1.首先下载一个版本 我用的是3.2.9 解压:tar -zxvf /redis-stable.tar.gz 在/usr/local/新建redis文件夹 然后把解压好的文件夹移动到/usr/loca ...
- Asp.net MVC-3-执行过程
本篇主要讲述MVC处理请求时创建Controller和执行Action的完整过程. 创建Controller 先查看MvcHandler中处理请求的方法BeginProcessRequest: pro ...
- Unreal Engine 4 Radiant UI 入门教程(零)在场景中摆放网页
相关的学习资源: https://forums.unrealengine.com/showthread.php?12097-PLUGIN-RadiantUI-SDK-UIs-HUDs-Interact ...
- C语言学习随笔
前段时间我们学习了HTML,感觉自己不在状态,后来就开始怀疑自己的智商呢!现在C语言也到了尾声,在这20天的学习过程中,我没 有以前那么的傲娇了. 我开始慢慢去反省自己,自己究竟该如何去学习,都说勤能 ...
- Java后端开发书架
本人摘录于江南白衣文章,文章地址:http://calvin1978.blogcn.com/articles/javabookshelf.html 书架主要针对Java后端开发. 3.0版把一些后来买 ...
- java窗口按钮位置设置
java窗口按钮位置设置 代码如下: package Day08; import java.awt.BorderLayout; import javax.swing.JButton;import ja ...
- Python项目实战:福布斯系列之数据采集
1 数据采集概述 开始一个数据分析项目,首先需要做的就是get到原始数据,获得原始数据的方法有多种途径.比如: 获取数据集(dataset)文件 使用爬虫采集数据 直接获得excel.csv及其他数据 ...
- install.php文件建表时设置编码方式
DROP TABLE IF EXISTS `".$db_prefix."adminlog`;CREATE TABLE `".$db_prefix."adminl ...
- Codeforces_499C:Crazy Town(计算几何)
题目链接 给出点A(x1,y1),B(x2,y2),和n条直线(ai,bi,ci,aix + biy + ci = 0),求A到B穿过多少条直线 枚举每条直线判断A.B是否在该直线两侧即可 #incl ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...