码迷,mamicode.com
首页 > 其他好文 > 详细

Git 命令

时间:2020-06-15 15:57:14      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:mic   分支   gpl   folder   auth   工作区   最新   git add   dir   

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 命令

标签:mic   分支   gpl   folder   auth   工作区   最新   git add   dir   

原文地址:https://www.cnblogs.com/HurryXin/p/13131058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!