汝之观览,吾之幸也!本文主要讲解的是Git的轻巧使用(创建、下载、上传、更新、回退),我们平常都是通过idea自带的git工具,或者其他工具来拉取提交代码,这里主要用命令行的方式拉取代码,并配合不同场景进行整理命令执行步骤。
一、概念
是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
二、安装部署
Git官网地址
可直接在官网上进行下载安装包进行解压安装
Git的文档说明
可参考文档中的命令说明,查看每个命令的基本使用方式
三、常用命令
1、git config
配置用户名与邮箱
git config --global user.name 'your name'
git config --global user.email 'your email'
2、git version
查看git的版本信息
git version
3、git init
初始化git本地仓库
git init
4、git clone
克隆远程分支
git clone 代码GitHub/GitLab/Gitee地址
5、git add
将修改过的文件和新文件添加到暂存区
git add *
6、git commit
提交修改的文件到本地仓库
git commit -m "提交注释"
7、git status
在git add和git commit之间查看状态
git status
8、git branch
查看git全部分支
git branch -a
删除git分支
git branch -d 分支名
9、git checkout
切换到其他分支
git checkout 分支名
从当前分支拆出一个本地分支
git checkout -b 分支名
10、git remote
将本地分支与远程分支关联上
git remote add origin 远程分支git地址
11、git pull
拉取远程分支代码到本地
git pull origin 分支名
git pull
12、git push
推送本地代码到远程
git push -u origin 分支名
13、git fetch
查看全部的远程分支
git fetch
14、git log
获取git提交的日志
git log --all
# 显示log的摘要
git shortlog
15、git merge
合并分支代码到本地
git merge 分支名
16、git tag
将分支进行打标签,打标签后的分支不可更改代码,常用于部署生产使用
git tag -a 标签名称
17、git diff
比较两个分支
git diff 源分支 目标分支
18、git help
帮助命令,会列出全部命令的使用方式
git help
参考文章:最常用的 35 个 Git 命令
四、其他场景下的命令集合
1、更改上次提交的注释
1、更改上次的注释
git commit --amend -m "新的修改提交信息"
2、更改远程上次提交的注释
1、查看提交日志,获取最后一次提交的日志id
git log
2、本地回退到上次提交的位置
git reset --hard 80ab172a(最后一次提交的日志id)
3、远程回退(本地回退后再远程回退)
git push origin HEAD --force
4、重新提交注释
git commit --amend -m "新的修改提交信息"
5、提交到远程
git push
3、切主分支为本地分支开发,本地分支上传到远程(远程没有本地分支)
1、在本地创建本地分支
git checkout -b develop_01
2、提交本地分支代码
git commit -m "提交信息"
3、将本地分支提交到远程
git push origin develop_01:develop_01
4、切主分支为本地分支开发,本地分支上传到远程(远程已有本地分支)
1、查看远程分支
git fetch
git branch -a
2、切换分支
git checkout 1.0_maintain_plan
3、拉取远程分支
git pull origin 1.0_maintain_plan
合并其他分支到当前分支
git merge 1.0_vms_tamplate
4、提交本地分支
git commit -m "提交信息"
5、将本地分支提交到远程
git push origin 1.0_maintain_plan:1.0_maintain_plan
5、远程分支合并
1、查看远程分支
git fetch
git branch -a
2、切换分支
git checkout 1.0_maintain_plan
3、拉取远程分支
git pull origin 1.0_maintain_plan
合并其他分支到远程分支
git merge 1.0_vms_tamplate
五、git工具
sourcetree工具