git
2023-06-26 20:16:36 0 举报
AI智能生成
git查询
作者其他创作
大纲/内容
- 全局变量
git config --global user.name "xxx" # 配置用户名
Subtopic
Subtopic
git config --global user.email "xxx@xxx.com" # 配置邮件
git config --global color.status auto
git config --global color.ui true
git config --global color.branch auto
git config --global color.interactive auto
- 初始化
git init
- 设置忽略
全忽略
根目录创建.gitignore
命令 echo "">.gitignore
.gitignore加入版本库提交
个人忽略
修改 .git/info/exclude
- 文件->版本库
single file
git add so *.txt
all file
git add *.txt
all
git add .
- 提交
git commit -m "add all txt file"
- 分支
展示分支
git branch # 显示本地分支
git branch --contains 50089 # 显示包含提交50089的分支
git branch -a # 显示所有分支
git branch -r # 显示所有原创分支
git branch --merged # 显示所有已合并到当前分支的分支
git branch --no-merged # 显示所有未合并到当前分支的分支
git branch -m master master_copy # 本地分支改名
git branch --contains 50089 # 显示包含提交50089的分支
git branch -a # 显示所有分支
git branch -r # 显示所有原创分支
git branch --merged # 显示所有已合并到当前分支的分支
git branch --no-merged # 显示所有未合并到当前分支的分支
git branch -m master master_copy # 本地分支改名
历史分支
git show-branch # 图示当前分支历史
git show-branch --all # 图示所有分支历史
检出分支
git checkout -b master_copy # 从当前分支创建新分支master_copy并检出
git checkout -b master master_copy # 上面的完整版
git checkout features/performance # 检出已存在的features/performance分支
git checkout --track hotfixes/BJVEP933 # 检出远程分支hotfixes/BJVEP933并创建本地跟踪分支
git checkout v2.0 # 检出版本v2.0
git checkout -b devel origin/develop # 从远程分支develop创建新本地分支devel并检出
git checkout -- README # 检出head版本的README文件(可用于修改错误回退)
git checkout -b master master_copy # 上面的完整版
git checkout features/performance # 检出已存在的features/performance分支
git checkout --track hotfixes/BJVEP933 # 检出远程分支hotfixes/BJVEP933并创建本地跟踪分支
git checkout v2.0 # 检出版本v2.0
git checkout -b devel origin/develop # 从远程分支develop创建新本地分支devel并检出
git checkout -- README # 检出head版本的README文件(可用于修改错误回退)
合并分支
git merge origin/master # 合并远程master分支至当前分支
git cherry-pick ff44785404a8e # 合并提交ff44785404a8e的修改
git cherry-pick ff44785404a8e # 合并提交ff44785404a8e的修改
删除分支
git branch -d hotfixes/BJVEP933 # 删除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)
git branch -D hotfixes/BJVEP933 # 强制删除分支hotfixes/BJVEP933
比较分支
git diff # 显示所有未添加至index的变更
git diff --cached # 显示所有已添加index但还未commit的变更
git diff HEAD^ # 比较与上一个版本的差异
git diff HEAD -- ./lib # 比较与HEAD版本lib目录的差异
git diff origin/master..master # 比较远程分支master上有本地分支master上没有的
git diff origin/master..master --stat # 只显示差异的文件,不显示具体内容
git diff --cached # 显示所有已添加index但还未commit的变更
git diff HEAD^ # 比较与上一个版本的差异
git diff HEAD -- ./lib # 比较与HEAD版本lib目录的差异
git diff origin/master..master # 比较远程分支master上有本地分支master上没有的
git diff origin/master..master --stat # 只显示差异的文件,不显示具体内容
修改分支
git branch -m master master_copy # 本地分支改名未覆盖
git branch -M master master_copy # 本地分支改名覆盖同名分支
分支冲突
git mergetool #图形化冲突解决
git merge-index #对index中的冲突文件调用指定的冲突解决工具
git rerere #重用所记录的冲突解决方案
标签定义
git tag # 显示已存在的tag
git tag -a v2.0 -m 'xxx' # 增加v2.0的tag
git tag -a v2.0 -m 'xxx' # 增加v2.0的tag
分支状态
git status # 查看当前版本状态(是否修改)
git log # 显示提交日志
git log -1 # 显示1行日志 -n为n行
git log --stat # 显示提交日志及相关变动文件
git log -p -m # 显示自定义日志行数
git log v2.0 # 显示v2.0的日志和标签关联
gitk
gitk # 查看当前分支历史记录
gitk <branch> #查看当前分支历史记录
gitk -all 查看所有分支
提交分支
git push origin master # 将当前分支push到远程master分支
git push origin :hotfixes/BJVEP933 # 删除远程仓库的hotfixes/BJVEP933分支
git push --tags # 把所有tag推送到远程仓库
git whatchanged # 显示提交历史对应的文件修改
git push origin :hotfixes/BJVEP933 # 删除远程仓库的hotfixes/BJVEP933分支
git push --tags # 把所有tag推送到远程仓库
git whatchanged # 显示提交历史对应的文件修改
获取分支
git fetch # 获取所有远程分支(不更新本地分支,另需merge)
git fetch --prune # 获取所有原创分支并清除服务器上已删掉的分支
git pull origin master # 获取远程分支master并merge到当前分支
git fetch --prune # 获取所有原创分支并清除服务器上已删掉的分支
git pull origin master # 获取远程分支master并merge到当前分支
分支暂存
git stash # 暂存当前修改,将所有至为HEAD状态
git stash list # 查看所有暂存
git stash show -p stash@{0} # 参考第一次暂存
git stash apply stash@{0} # 应用第一次暂存
git stash list # 查看所有暂存
git stash show -p stash@{0} # 参考第一次暂存
git stash apply stash@{0} # 应用第一次暂存
0 条评论
下一页