Gti常用命令

847 次浏览次阅读

初始化本地 git 仓库(创建新仓库)

git init

配置用户名和邮件

git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"

git status 等命令自动着色

git config --global color.ui true
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto

移除 http 代理

git config --global --unset http.proxy

clone 远程仓库

git clone <url> [directory]

查看当前版本状态(是否修改)

git status

添加文件至 index

git add [file]
git add .

提交

git commit -m "first"

合并上一次提交(用于反复修改)

git commit --amend -m 'xxx'

将 add 和 commit 合为一步

git commit -am 'xxx'

删除 index 中的文件

git rm xxx

递归删除

git rm -r *

显示提交日志

git log
#显示几行
git log -n
#显示提交日志及相关变动文件
git log --stat
git log -p -m

显示某个提交的详细内容

git show [tag]

显示所有未添加至 index 的变更

git diff  [tag]

增加远定义(用于 push/pull/fetch)

git remote add origin <url>

显示本地分支

git branch
# 显示包含提交 xxxx 的支
git branch --contains xxxx
# 显示所有分支
git branch -a
# 显示所有原创分支
git branch -r
# 显示所有已合并到当前分支的分支
git branch --merged
# 显示所有未合并到当前分支的分支
git branch --no-merged
# 本地分支改名
git branch -m master master_copy

分支检查

# 从当前分支创建新分支 master_copy 并检出
git checkout -b master_copy
# 上面的完整版
git checkout -b master master_copy
# 检出已存在的 features/performance 分支
git checkout features/performance
# 检出远程分支 hotfixes/BJVEP933 并创建本地跟踪分支
git checkout --track hotfixes/BJVEP933
# 检出版本 v2.0
git checkout v2.0
# 从远程分支 develop 创建新本地分支 devel 并检出
git checkout -b devel origin/develop
# 检出 head 版本的 README 文件(可用于修改错误回退)git checkout -- README

合并远程 master 分支至当前分支

git merge origin/master

合并提交 xxxx 的修改

git cherry-pick xxxx

将当前分支 push 到远程 master 分支

git push origin master

删除远程仓库的 xxxx/xxx 分支

git push origin :xxxx/xxx

把所有 tag 推送到远程仓库

git push --tags

获取所有远程分支(不更新本地分支,另需 merge)

git fetch

获取所有原创分支并清除服务器上已删掉的分支

git fetch --prune

获取远程分支 master 并合并到当前分支

git pull origin master

重命名文件 R1 为 R2

git mv R1 R2

将当前版本重置为 HEAD(通常用于合并失败回退)

git reset --hard HEAD

合并基础分支(不常用)

git rebase

删除分支

git branch -d <dictory>
#强制删除分支
git branch -D <dictory>

列出 git index 包含的文件

git ls-files

图示当前分支历史

git show-branch
#所有分支
git show-branch --all

显示提交历史对应的文件修改

git whatchanged

撤销提交

git revert <tag>

内部命令:显示某个 git 对象

git ls-tree HEAD

内部命令显示某个 ref 对于的 SHA1 HASH

git rev-parse v2.0

显示所有提交,包括孤立节点

git reflog

暂存当前修改

git stash
#查看所有暂存
git stash list
#参考第一次暂存
git stash show -p stash@{0}
#应用第一次暂存
git stash apply stash@{0}

文件中搜索

git grep "str"
git grep -e '#define' --and -e SORT_DIRENT

垃圾回收

git gc

文件系统检查

git fsck

正文完
 0
yxsoft
版权声明:本站原创文章,由 yxsoft 于2024-06-03发表,共计4557字。
转载说明:除特殊说明外本站文章皆由YXSoft发布,转载请注明出处。