版本管理工具Git(2)git的使用
上一篇带大家认识了Git,在本篇中将讲解Git的安装及使用;Git系列导航
版本管理工具Git(1)带你认识git
版本管理工具Git(2)git的安装及使用
版本管理工具Git(3)VS下如何使用git
下载安装git
官方下载地址:https://git-scm.com/download/win
这里以windows为例,选择正确的版本;
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817085029896-1966094943.png
验证是否安装成功,右键菜单中会出现如下菜单;
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817085213834-1021145761.png
Git工作流程
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817092536553-1297708661.png
Git初始化操作及仓库操作
基本信息设置
设置用户名
gitconfig -- globaluser.name'你再github上注册的用户名';
设置用户邮箱
gitconfig -- globaluser.email'注册时候的邮箱';
初始化一个仓库
手动创建文件夹,然后通过git init命令进行初始化
如我这里在计算机 D盘下创建一个MyGitWorkspaceTest文件夹,右键打开打开Git Bash命令行界面
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817093435006-1255877757.png
git init
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817093706506-298395179.png
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817094119178-326050511.png
初始化完后,在文件夹中有.git文件夹,注意该文件是隐藏的,如果看不到是因为是隐藏文件的原因,设置为显示即可;
向仓库中添加文件
我们创建一个文件Mytest.txt,内容为1
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817095340771-560997732.png
为了做验证,我们先执行一次git status命令看一下状态
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817095522271-825602106.png
接下来我们通过git add命令进行添加文件
添加单个文件后面写上文件名
git add "Mytest.txt"
添加对应文件夹下所有文件
git add --all
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817095757396-341187211.png
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817095826240-2021120040.png
这时候我们再通过git status查看状态
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817095915459-1653834797.png
通过commit 将文件从暂存区提交到仓库
m后为提交的说明/备注
$ git commit-m'增加一个文件'
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817100542678-1035314731.png
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817100550443-243651848.png
这里可再次通过git status 查看状态
修改文件
我们这里将刚才的文件内容修改为12,通过git status查看状态,可看到内容修改;
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817101004271-822149566.png
同样通过提交到暂存区=》仓库将修改提交;
删除文件
当不在需要这个文件的时候可通过git rm filename的命令删除文件
git rm filename
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817101515646-1783768246.png
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817101523584-468240358.png
Git管理远程仓库
使用远程仓库的目的:备份、实现代码共享集中化管理;
工作流程
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817104534240-621792445.png
GitHub中创建仓库
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817105852490-598336205.png
创建完后跳转至该页面
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817110923162-567601712.png
从远程库克隆
注意命令后面为远程仓库地址
$ git clone git@github.com:michaelliao/gitskills.git
本地仓库中代码推送至远程仓库
这里举例如果把刚才的代码推送到远程仓库进行托管gitHUb或OSchina;
在本地仓库中查看远程仓库,可以发现无;
git remote -v
添加远程仓库
复制远程仓库链接,进行添加
git remote add origin https://github.com/yx09041/MyGitProejectTest.git
现在再通过查看远程仓库命令可以查看链接
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817111120662-1620487443.png
推送本地仓库内容至远程仓库
git push -u origin master
查看远程仓库中,这时文件已托管在github上了
https://images2017.cnblogs.com/blog/635333/201708/635333-20170817111641490-1422578.png
分支管理
查看本地和远程分支
git branch -a
https://images2017.cnblogs.com/blog/635333/201710/635333-20171020112330818-1697973705.png
查看本地分支
git branch
https://images2017.cnblogs.com/blog/635333/201710/635333-20171020112211068-258806401.png
创建本地分支
git branch dev
切换分支
git checkout dev
创建并切换分支
git checkout -b dev
https://images2017.cnblogs.com/blog/635333/201710/635333-20171020112744896-1561015465.png
-b表示创建并切换,相当于如下两条命令,第一条表示创建分支,第二条表示切换分支;
git branch dev
git checkout dev
创建完成后查看本地分支,切换至dev
https://images2017.cnblogs.com/blog/635333/201710/635333-20171020112849302-1972409701.png
*号的代表你当前工作目录所处的分支
设置本地当前分支与远程分支的映射
$ git branch -u origin/Dev1
https://images2017.cnblogs.com/blog/635333/201710/635333-20171020114902115-1625265327.png
显示本地分支和服务器分支的映射关系
git branch -vv
https://images2017.cnblogs.com/blog/635333/201710/635333-20171020114308881-741141720.png
合并分支
合并某分支到当前分支 <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教程
页:
[1]