Jiaojiao

V1

2022/06/23阅读:18主题:萌绿

测试

git 常用命令

1. 配置提交者的账号和名称

git config --global user.email "github的邮箱" 
eg:git config --global user.email "hello@qq.com"
git config --global user.name "github的用户名"  
eg: git config --global user.name "hello"

2. 基本操作

git clone xxxxx   #克隆项目,xxxx是项目地址,https格式的或者ssh格式的,均可
git status        #查看文件的状态
git diff          #查看对比文件修改前和修改后的变化
git add 文件名     #添加文件
git add 目录名/*   #批量添加,目录可以使新建的
git rm 文件名      #删除文件
git rm -r 目录名/  #删除指定目录以及目录下的所有文件和子目录
git commit -m "提交注释" #提交
git push -u origin master  #提交到远程,提示输入用户名和密码

3. 分支相关命令

1.查看分支

git branch      #查看本地分支
git branch -r   #查看远程分支
git branch -a   #查看所有分支,包括本地和远程的分支

2.切换分支

git checkout dev  #切换到dev分支上

3.创建分支

git checkout dev      #在当前分支上创建dev分支
git checkout -b dev   #在当前的分支上新创建的dev分支并切换到新的创建的dev分支上
git push origin dev   #创建远程dev分支,本地dev分支必须存在

4.查看分支是从哪个分支上创建的

git reflog --date=local --all | grep dev #查看在dev分支上的操作

5.删除分支

git branch -d dev        #删除本地dev分支
git push origin --delete dev #删除远程dev分支

6.分支的合并merge

git merge dev   #将dev分支合并到当前分支(一般是master主分支)
git push        #将当前分支代码push到远程分支上

7.查看commit记录

git log              #打印所有的提交记录
git reflog show --date=iso <branch name>  #查看分支的所有commit提交历史
git commit --amend   #修改commit描述 
git log <commit ID>  # 打印从第一次提交到指定的提交的记录

8.还原提交记录

# 重置暂存区,但文件不受影响
# 相当于将用 "git add" 命令更新到暂存区的内容撤出暂存区,可以指定文件
# 没有指定 commit ID 则默认为当前 HEAD
$ git reset [<文件路径>]
$ git reset --mixed [<文件路径>]

# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
$ git reset <commit ID>
$ git reset --mixed <commit ID>

# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
# 相当于调用 "git reset --mixed" 命令后又做了一次 "git add"
$ git reset --soft <commit ID>

# 将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了
$ git reset --hard <commit ID>

9.查看当前分支创建的时间

git reflog show --date=iso <branchname>

10.撤销刚刚解决的未提交的冲突

git merge --abort  #回归到解决冲突以前的状态

git merge --abort 相关解释: http://www.javashuo.com/article/p-rjprecmd-bx.html

11.撤销 add 的文件

git reset HEAD [file] 

参考资料: https://blog.csdn.net/qq_29166327/article/details/123606604

分类:

后端

标签:

后端

作者介绍

Jiaojiao
V1