Git命令行的使用
1、在当前目录新建一个Git代码库
git init
![Git命令行的使用](https://img.it610.com/image/info10/3adfb1702e554d36aec939dec215a86a.jpg)
文章图片
1-init.png 2、添加readme.md文件
![Git命令行的使用](https://img.it610.com/image/info10/00226d77c67a4f2cbeb1ac7a3115336f.jpg)
文章图片
2-添加文件.png 3、添加当前目录的所有文件到暂存区
git add .
![Git命令行的使用](https://img.it610.com/image/info10/7a042d1e05244be9a8b5cf96a8302ba4.jpg)
文章图片
3-add.png 4、提交暂存区到仓库区
git commit -m "注释"
![Git命令行的使用](https://img.it610.com/image/info10/31b1313185de4672a01f87a5e96d8339.jpg)
文章图片
4-commit.png 5、关联本地仓库和GitHub库
git remote add origin 网站上的仓库SSH地址
![Git命令行的使用](https://img.it610.com/image/info10/eea675ba312d4864b577ea776f1a055c.jpg)
文章图片
5-关联本地仓库和GitHub库.png 6、第一次将本地仓库推送到GitHub上
git push -u origin master
![Git命令行的使用](https://img.it610.com/image/info10/40b61e363b084076878661e692cfa84c.jpg)
文章图片
6-第一次将本地仓库推送到GitHub上.png 7、列出本地所有分支
git branch
![Git命令行的使用](https://img.it610.com/image/info10/baf1b9db065b481f9084eced9de7d591.jpg)
文章图片
7-branch.png 注:只有一个master分支
8、新建立一个分支,但是依然停留在当前分支
git branch develop
8.1 创建一个devlop分支
![Git命令行的使用](https://img.it610.com/image/info10/d4715c8dd566423bb8353bcf7b31fa53.jpg)
文章图片
8.1-建立develop分支.png 8.2 列出本地所有分支查看
![Git命令行的使用](https://img.it610.com/image/info10/8769c18a5ab14b1ea2f05c437f4a38ab.jpg)
文章图片
8.2-查看.png 8.3 创建jack_v1.0.0_functionFour分支
![Git命令行的使用](https://img.it610.com/image/info10/be9b2f9efdbd4ae6a8859f3000593c11.jpg)
文章图片
8.3 branch.png 注: 当前分支是jack_v1.0.0_functionThree, 所以创建的jack_v1.0.0_functionFour分支是基于jack_v1.0.0_functionThree的
8.4 创建jack_v1.0.0_functionFive分支
![Git命令行的使用](https://img.it610.com/image/info10/504f3ab9732a420fafd26d3da681276b.jpg)
文章图片
8.4 branch.png 注:当前分只是develop分支,所以创建的jack_v1.0.0_functionFive分支是基于develop的
9、切换到指定分支,并更新工作区
git checkout develop
注:切换到develop分支,并查看
![Git命令行的使用](https://img.it610.com/image/info10/b0d6c6714b3b4126aff96dd21263dbf5.jpg)
文章图片
9-切换分支.png 10、列出所有远程分支
git branch -r
![Git命令行的使用](https://img.it610.com/image/info10/481c8153ecad49debe2147fa3fc4ccdc.jpg)
文章图片
10-远程分支.png 注:当前只有一个远程分支
11、列出所有本地分支和远程分支
git branch -a
![Git命令行的使用](https://img.it610.com/image/info10/2ece4f374ad34af18199014bb2dda783.jpg)
文章图片
11-所有本地分支和远程分支.png 12、列出所有远程主机
git remote
![Git命令行的使用](https://img.it610.com/image/info10/f071773aac83454c90de66c0dea09f11.jpg)
文章图片
12-列出所有远程主机.png
注:当前只有一台远程主机,叫做origin
13、查看主机的详细信息
git remote show origin
![Git命令行的使用](https://img.it610.com/image/info10/a6e2ac3b67884b41b475b3000716eaeb.jpg)
文章图片
屏幕快照 2018-07-11 下午4.21.12.png
注:查看origin主机的详细信息
14、克隆版本库
git clone 版本库网址
![Git命令行的使用](https://img.it610.com/image/info10/6de60bfbe205427fb8b74c5db3ec8bf0.jpg)
文章图片
14-克隆版本库.png 15、查看克隆下来的文件以及分支信息
![Git命令行的使用](https://img.it610.com/image/info10/e6454bf2b0084df9aac1aaee7d09eb58.jpg)
文章图片
15-查看克隆下来的文件以及分支信息.png
注:本地只有master分支,远程分支也只有master (区别于原本地develop分支)
基于develop分支创建baby_v1.0.0_functionOne分支,参考上面
16、将原仓库中的develop分支推送到远程
git push 远程主机名 本地分支:远程分支
注:git push 是本地分支:远程分支
如果远程分支不存在,则会被新建
![Git命令行的使用](https://img.it610.com/image/info10/3033043cb70a4b7dae5a30b0436f531c.jpg)
文章图片
16-本地develop分支推送到远程.png
注:图中可以看到远程增加了develop仓库
17、克隆仓库更新远程主机版本库
git fetch 远程主机名
注:当远程主机的版本库有了更新,需要将这些更新取回本地,这时就要用到git fetch 命令
![Git命令行的使用](https://img.it610.com/image/info10/52e19f4a76b94a3c9bf37239ab045a3d.jpg)
文章图片
17-更新远程主机版本库.png 注: 可以看到新的develop分支
18、取回远程某个分支的更新,再与本地的指定分支合并
git pull 远程主机名 远程分支名:本地分支名
![Git命令行的使用](https://img.it610.com/image/info10/b674564d28e64e219bb526b73a8434e7.jpg)
文章图片
18-pull.png
注: 当develop有更新时(也就是已完成过开发develop分支的合并),更新本地develop分支
19、将更新的develop分支合并到开发分支baby_v1.0.0_functionOne
需要先切换到baby_v1.0.0_functionOne本地分支
git merge develop
![Git命令行的使用](https://img.it610.com/image/info10/d5538a29162841f9bc0df7b0b889d50b.jpg)
文章图片
19-合并分支.png
注:当将更新的develop分支合并到baby_v1.0.0_functionOne本地开发分支时,可能有冲突需要解决
20、删除分支
删除本地分支
git branch -d 本地分支名
![Git命令行的使用](https://img.it610.com/image/info10/8851a9dd81ba4ca8be6d4a21aac3964a.jpg)
文章图片
20-删除本地分支.png 删除本地分支对应的远程分支
git push origin --delete 分支名
![Git命令行的使用](https://img.it610.com/image/info10/de1b0983f1ff42279d146cdf37c2fc7d.jpg)
文章图片
20-删除本地对应的远程分支.png 21、记录查看
git log
![Git命令行的使用](https://img.it610.com/image/info10/ee99d26ff7244822a47eeff90f8f2434.jpg)
文章图片
21-记录查看.png 【Git命令行的使用】图表形式查看
![Git命令行的使用](https://img.it610.com/image/info10/c523c668c0fe43a989b609e26b10643d.jpg)
文章图片
21-log 图表.png
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- gitlab|Gitlab升级(12.2.1到14.6.4)
- 你命令我爱你吧(原创)
- 常用git命令总结
- 什么是英雄(是那些无数个默默逆行的普通人)
- 用Go构建区块链——3.持久化和命令行
- 《读_Head_First_有感》_“命令模式”
- locate搜索
- 圆形菜单
- Git学习-笔记摘要