314598340 发表于 2018-1-12 22:56:39

版本管理工具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]
查看完整版本: 版本管理工具Git(2)git的使用