git安装这个没啥说的,https://git-scm.com/downloads 自己到官网去下载即可

基于vscode比较好用的几个git相关插件

Git Graph  

Git History

GitLens — Git supercharged   可以查找到谁做过修改

vscode-fileheader-git    代码头注释

git常用指令汇总

1、git版本查看 git --version

 

 2、git查看config配置 git config --list

 

 3、git设置全局的name和email

git config --global user.name "zhihou"
git config --global user.email  "*****.qq.com"

设置完后可以使用git config --list查看即可
也可以单独查看某个例如

git config user.name
git config user.email

git工作区、暂存区和版本库

 git add . 把工作区的东西放到暂存区

git commit -m "sss"  把暂存区的东西,放到本地仓库

git push就是把本地仓库里面东西,放到远程仓库去

clear 清记录

首先初始化一个git仓库
新建一个文件夹如git_test1

 你会发现文件下多了一个.git文件,说明仓库初始成功

这个git_test1就是我们的工作区

 git add .
(这里如果你想查看暂存区的话可以这样做

  git status 查看状态这个是查看暂存区的状态这个比较详细,只有文件运行了git add <name>之后才能查看
  git status -s 直接查看变更文件状态简览(这个输出会去掉Changes to be committed:这个)

git commit 只执行这个再初始状态是不能编辑的,你需要执行插入,按i执行插入操作然后输入你的备注信息
回车,然后按ESC,在连续输入两个大写的"z"。就保存退出了

git commit -m "第一次"

git remote -v 可以查看关联地址

git remote add origin 你码云或者github的远程地址  (本地和远程做关联)

git push origin master

你看看你的远程仓库应该就有东西了

 开发二拉取代码

git clone 远程地址

 

基本分支操作

1、 查询当前分支状态

git branch

2、只创建branch1分支,不需要切换到分支

       git branch branch1

1、 切换分支,切换到 branch1 分支

git checkout branch1

2、 查询当前分支状态

  

4、使用 -b 功能新建并切换到 branch2 分支

   git checkout –b branch2

  删除分支

 git branch -d  branch1

5、查询当前分支状态
  

6、将现有分支 old_branch 重命名为 new_branch
   git branch –m old_branch new_branch
   git branch
 

查看历史提交记录  vscode安装git graph 和 git history

git log
查看最近两次提交记录

git log -2
显示每次提交所引入的差异
git log –p
显示每次更新文件修改统计信息

git log --stat

查询提交包含字符串test的历史提交记录
--grep 仅显示含指定关键字的提交

git log –grep test

移动文件和移除文件

git mv a.text config将文件a.txt从当前目录移动到config目录下

git mv config/a.txt config/b.txt 将文件a.txt重命名为b.txt

ls  查看目录下所有文件名
git rm –f filename 删除修改过的暂存区文件

git rm –cached main.cpp 删除跟踪过的心文件,但不在工作目录删除

假设最后一次commit备注有误想要修改也可以

 git commit –amend –m “修改”

 

代码回退    //现象暂存区提交记录会撤回,但是你的修改还在

git reset 命令用于回退版本

git reset HEAD  表示当前版本

git reset HEAD^ 回退所有内容到上一个版本  

git reset HEAD^ hello.php 回退hello到上一个版本

git reset 00000222  回退到指定版本

--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:

git reset –hard HEAD^

git reset –hard HEAD~3  # 回退上上上一个版本(HEAD~0 表示当前版本)

 

代码回退方法2 git revert

比如有版本1 版本2 版本3,你版本2有问题,版本3想要保留

git revert  版本2序列号

git revert HEAD  //撤销当前

git revert  HEAD^   //撤销上一次

git revert HEAD~0  //撤销当前版本

git revert HEAD~1  //撤销上一次,数字从0开始

 具体例举几个

1.git  add .  添加了多余的文件
git  reset  HEAD 就可以实现撤回
或者
git reset   a.html  //撤回具体文件

2. git add . 并且已经  git commit
git  reset  commit_id 就可以撤回(这里的id是你要回到的id)
git reset HEAD^ 也可以实现

打tag       

git tag 查看当前仓库已添加的所有标签

git tag v1.0
git show v1.0 查看标签对应的提交

 

 分支合并

假设你创建的开发分支要合并到主分支

首先合并的时候你要切换回主分支

git checkout master
然后git merge "2020.7.5"
这就是把2020.7.5合并到master

假设你代码合并冲突了,你想要撤回合并的时候可以使用以下指令

git merge --abort    就可以撤销合并

 

补充一个多次提交中间有一步需要修改的场景

 现在想要更改第三次提交,4和5次保持一致

首先记录4和5的commit SHA

在执行

git reset --hard commit SHA 回到第3步提交,然后更改这步提交

执行

git add .

git commit --amend

 

posted on 2020-07-05 14:47  执候  阅读(221)  评论(0编辑  收藏  举报