Git 命令
Posted hurryxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 命令相关的知识,希望对你有一定的参考价值。
目录
1. 常用命令
git add fileName/folderName
git commit -m "修改的内容"
git clone ****
git push
2. 版本回退命令
2.1 git status
# 查看此时是否add、是否commit等
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
2.2 git diff
# 查看文件修改的内容
$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
# 查看工作区和版本库里面最新版本的区别
$ git diff HEAD -- readme.txt
2.3 git log
# 查看修改日志
$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: Michael Liao <askxuefeng@gmail.com>
Date: Fri May 18 21:06:15 2018 +0800
append GPL
# 每个日志输出一行
$ git log --pretty=oneline
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL
2.4 git reset
# 回退上一个版本
$ git reset --hard HEAD^
# 回退上上个版本
$ git reset --hard HEAD^^
# 回退100个版本前
$ git reset --hard HEAD~100
# 1094a由git log和git reflog得到
# git log得到之前的修改ID
# git reflog得到当前修改版本的未来的ID
$ git reset --hard 1094a
2.5 撤销修改
2.5.1 git checkout -- file
# 适用于未 git commit 的情况
# 将文件恢复至上一个commit的版本
$ git checkout -- readme.txt
2.5.2 git reset HEAD
# 适用于已经 git commit 后
$ git reset HEAD readme.txt
$ git checkout -- file
2.6 git rm
$ rm test.txt
$ git rm test.txt
$ git commit -m "remove test.txt"
# 把误删的文件恢复到最新版本
$ git checkout -- test.txt
3. 创建与合并分支
3.1 git checkout/branch/switch
# 创建并切换分支
$ git checkout -b branchName
$ git switch -c branchName
# 查看当前分支
$ git branch
# 切换回master分支
$ git checkout master
$ git switch master
# 删除分支
$ git branch -d branchName
3.2 git merge
# master分支更新为dev分支
$ git merge dev
3.3 git stash
# 把当前工作现场“储藏”起来
$ git stash
# 恢复git stash 的内容
$ git stash list
$ git stash pop
以上是关于Git 命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段