最常用的一些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]
-
--soft
参数用于回退到某个版本git reset --soft HEAD
示例
$ git reset --soft HEAD~3 # 回退上上上一个版本
-
--mixed
为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。git reset [HEAD]
示例
$ git reset HEAD^ # 回退所有内容到上一个版本 $ git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本 $ git reset 052e # 回退到指定版本
-
--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的很多命令很容易遗忘,图形化操作可以省去写操作命令的麻烦;简单,方便,快捷。
参考连接: gitlab-web界面revert回滚操作