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

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

Git系列导航

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

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

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

下载安装git

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

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

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

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

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

Git工作流程

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

Git初始化操作及仓库操作

基本信息设置

设置用户名

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

设置用户邮箱

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

初始化一个仓库

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

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

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

git init

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

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

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

向仓库中添加文件

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

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

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

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

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

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

git add "Mytest.txt"

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

git add --all

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

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

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

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

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

m后为提交的说明/备注

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

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

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

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

修改文件

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

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

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

删除文件

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

git rm filename

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

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

Git管理远程仓库

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

工作流程

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

GitHub中创建仓库

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

创建完后跳转至该页面

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

从远程库克隆

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

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

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

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

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

 git remote -v

添加远程仓库

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

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

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

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

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

git push -u origin master

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

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

分支管理

查看本地和远程分支

git branch -a

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

查看本地分支

git branch

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

创建本地分支

git branch dev

切换分支

git checkout dev

创建并切换分支

git checkout -b dev

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

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

git branch dev
git checkout dev

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

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

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

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

$ git branch -u origin/Dev1

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

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

git branch -vv

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

合并分支

合并某分支到当前分支 <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教程

上一篇:Studio之版本管理工具Git (图文教程)


下一篇:版本管理工具Git(2)git的使用