git status
git status 查看状态
D:\ideaProject\gitProject>git status
On branch feature_test
Your branch is up to date with 'origin/feature_test'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
WebRoot/WEB-INF/classes/
nothing added to commit but untracked files present (use "git add" to track)
git commit
在提交之前,一定要用git status 确认还有哪些修改过的或是新建的文件还没有暂存起来。否则,这些没有暂存的文件就不能将最新变化提交到版本库中。
git commit -m "注释内容"
git cherry-pick
git cherry-pick
上面的命令将A 和B 两个提交应用到当前分支。这会在当前分支生成两个对应的新提交。 如果想要转移一系列的连续提交,可以使用下面的简便语法
git cherry-pick A…B
上面的命令可以转移从A 到B 的所有提交。它们必须按照正确的顺序放置:提交A 必须早于提交B,否则命令将失败,但不会报错。
git checkout sit
git cherry-pick -n 427771bc935000cd470c3955100f669604d4a4bb..eef12b3106f9012236c09d8fcca396165203c3a2
git reset
git diff
git diff --name-only COMMIT1 COMMIT2
git log
git log 查看提交历史
每次更新都有一个SHA-1 校验和、作者的名字和电子邮件地址、提交时间,最后缩进一个段落显示提交说明。
常用查找历史日志的选项: -p:项展开显示每次提交的内容差异; -n(数字):仅显示最近的n次更新。
git log -1
commit 3fe0f590fe7697158aa248ac3fa14a1890db8240 (HEAD -> feature_test, origin/feature_test)
Author: liuyongheng <liuyongheng@gitlab.com>
Date: Tue May 11 15:19:36 2021 +0800
git branch/checkout
git branch
git branch -a
git checkout -b dev
git branch -m dev dev2
git checkout -b hotfix_1.0 master
git checkout develop
git merge --no-ff hotfix_1.0
git branch -d hotfix_1.0
git checkout uat
git branch hotfix_1001
git checkout hotfix_1001
git push --set-upstream origin hotfix_1001
git push
git push origin 分支名称
git push origin
git push origin --delete sit
git管理project的特定目录
-
创建本地仓库,用来存放拉取的目录 $ mkdir document
$ cd document
$ git init
Initialized empty Git repository in D:/gitdocument/document/.git/
-
添加远程仓库地址, $ git remote add origin http://xxxxxx/document.git
-
开启sparse clone $ git config core.sparsecheckout true
$ echo "01_文档/02_版本" >> .git/info/sparse-checkout
-
查看确认 $ cat .git/info/sparse-checkout
-
指定master分支拉取代码 git pull origin master
查看当前分支是基于哪个分支创建
git log --oneline --graph --decorate
修改已经push后的注释
|