Git最常用的一些命令

630 阅读2分钟

最常用的一些Git命令

配置Git

# 配置全局用户
$ git config --global user.name "用户名"
$ git config --global user.email "git账号"

# 删除全局配置
$ git config --global --unset alias.xxx
$ git config --global --unset user.xxx

查看Git

# 查看系统配置
$ git config --list

# 查看用户配置
$ cat ~/.gitconfig

# 查看当前项目的 git 配置
$ cat .git/config

# 查看本地 git 命令历史
$ git reflog

# git 中 D 向下翻一行  F 向下翻页  B 向上翻页  Q 退出

Git 常用命令

# 查看工作区和暂存区的状态
$ git status

# 将工作区的文件提交到暂存区
$ git add fileName OR git add *

# 提交到本地仓库
$ git commit -m "本次提交说明"


# 将本地分支和远程分支进行关联
$ git push -u origin branchName

# 将本地仓库的文件推送到远程分支
$ git push

# 拉取远程分支的代码
$ git pull origin branchName

# 合并分支
$ git merge branchName

# 查看本地拥有哪些分支
$ git branch

# 查看所有分支(包括远程分支和本地分支)
$ git branch -a

# 切换分支
$ git checkout branchName

# 临时将工作区文件的修改保存至堆栈中
$ git stash

# 将之前保存至堆栈中的文件取出来
$ git stash pop

# 分支创建同步
$ git push --set-upstream origin branch_name 

# 远程创建 与 本地对着
$ git checkout --track origin/branch_name
$ git checkout --track origin/20200710-pre

# 创建本地分支 并切换
$ git checkout -b branch__name

# 提交本地分支到远程分支上
$ git push origin branch__name

参考:git心得及常见问题整理

回退一些比较常用的指令 git reset 命令用于回退版本,可以指定退回某一次提交的版本。

语法格式:git reset [--soft | --mixed | --hard] [HEAD]

  1. --soft 参数用于回退到某个版本

    git reset --soft HEAD

    示例

    $ git reset --soft HEAD~3     # 回退上上上一个版本
    
  2. --mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。

    git reset [HEAD]

    示例

    $ git reset HEAD^            # 回退所有内容到上一个版本  
    $ git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
    $ git  reset  052e           # 回退到指定版本
    
  3. --hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交

    git reset --hard HEAD

    示例

    $ git reset –hard HEAD~3  # 回退上上上一个版本  
    $ git reset –hard bae128  # 回退到某个版本回退点之前的所有信息。 
    $ git reset --hard origin/master    # 将本地的状态回退到和远程的一样 
    

注意

谨慎使用 –hard 参数,它会删除回退点之前的所有信息。HEAD 说明:

  • HEAD 表示当前版本
  • HEAD^ 上一个版本
  • HEAD^^ 上上一个版本 以此类推...

  • 可以使用 ~数字表示
  • HEAD~0 表示当前版本
  • HEAD~1 上一个版本
  • HEAD^2 上上一个版本 以此类推...

git的图形操作

对于开发者是一个福音,git的很多命令很容易遗忘,图形化操作可以省去写操作命令的麻烦;简单,方便,快捷。

vscode中的git图形化操作

enter description here

参考连接: gitlab-web界面revert回滚操作