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 )(代码片段

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段