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

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

Git系列导航

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

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

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

下载安装git

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

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

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

Git工做流程

Git初始化操做及仓库操做

基本信息设置

设置用户名spa

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

设置用户邮箱命令行

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

初始化一个仓库

手动建立文件夹,而后经过git init命令进行初始化3d

如我这里在计算机 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教程

相关文章
相关标签/搜索