git
2023-06-26 20:16:36 0 举报
AI智能生成
git查询
作者其他创作
大纲/内容
Subtopic
git config --global user.name \"xxx\" # 配置用户名
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
初始化
命令 echo \"\">.gitignore
根目录创建.gitignore
.gitignore加入版本库提交
全忽略
修改 .git/info/exclude
个人忽略
设置忽略
git add so *.txt
single file
git add *.txt
all file
git add .
all
文件->版本库
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 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.0git checkout -b devel origin/develop # 从远程分支develop创建新本地分支devel并检出 git checkout -- README # 检出head版本的README文件(可用于修改错误回退)
检出分支
git merge origin/master # 合并远程master分支至当前分支 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 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 status # 查看当前版本状态(是否修改)
git log # 显示提交日志 git log -1 # 显示1行日志 -n为n行 git log --stat # 显示提交日志及相关变动文件 git log -p -m # 显示自定义日志行数git log v2.0 # 显示v2.0的日志和标签关联
gitk # 查看当前分支历史记录gitk <branch> #查看当前分支历史记录gitk -all 查看所有分支
gitk
分支状态
git push origin master # 将当前分支push到远程master分支 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 stash # 暂存当前修改,将所有至为HEAD状态 git stash list # 查看所有暂存 git stash show -p stash@{0} # 参考第一次暂存 git stash apply stash@{0} # 应用第一次暂存
分支暂存
分支
git
0 条评论
下一页