git
2026-01-13 17:13:39 0 举报
AI智能生成
git在项目分支的各种应用场景
作者其他创作
大纲/内容
基本操作
git pull
git push
git rebase
分支操作
查看分支
git branch
创建分支
git branch 新分支名称
创建分支
git checkout -b 新分支名称
创建新分支并立即切换到该分支
git checkout -b 新分支名称 指定分支名称
基于指定分支创建一个新的分支
切换分支
git checkout 分支名称
删除分支
git branch -d 分支名称
分支合并
git merge
合并冲突
代码合并了有冲突,需要取消合并
git merge --abort
回滚操作
回滚代码至指定版本
git reset --hard 版本号
git push origin HEAD --force
暂存代码
git stash
分支改名
git branch -m 分支名称 分支新名称
列出所有已合并到 master 的分支并删除
列出所有已合并到 master 的分支
git branch --merged master
删除所有已合并到 master 的分支
git branch --merged master | grep -v '^\*' | xargs git branch -d
撤销操作
git cherry-pick 撤销
cherry-pick 未完成
git cherry-pick --abort
cherry-pick 已完成
git reset --hard HEAD~1
git add 撤销
文件退出暂存区,但是修改保留
git reset --mixed
撤销所有的已经 add 的文件
git reset HEAD
撤销某个文件或文件夹
git reset HEAD -filename
git commit 撤销
撤销最后一次提交,并且将更改放回暂存区
git reset HEAD^
撤销最后一次提交,丢弃所有更改
git reset --soft HEAD^
撤销尚未推送到远程仓库的特定提交
git revert <commit-hash>
撤销已经推送到远程仓库的提交
方法一
git revert <remote-branch-name>@{<number>}
方法二
git fetch origin
git revert <commit-hash> -m <number-of-parents>
撤销已经推送到远程仓库的提交
git revert <remote-branch-name>@{<number>}
完全删除提交(包括从远程仓库)
git reflog # 查看提交历史
git reset --hard <commit-hash-before-the-one-you-want-to-remove>
git push origin <branch-name> --force
文件操作
将文件提交到暂存区
git add
git add [file1] [file2] ...
添加指定文件到暂存区
git add [dir]
添加指定目录到暂存区
git add .
添加当前目录下所有文件进入暂存区
将暂存区文件提交到本地仓库
git commit
git commit -m [message]
将暂存区文件提交到本地仓库
$ git commit [file1] [file2] ... -m [message]
将暂存区的指定文件提交到本地仓库
查看在上次提交之后是否有对文件进行再次修改
git status
删除文件
git rm
git rm
将文件从暂存区和工作区中删除
git rm -f
将文件从暂存区和工作区中强制删除
git rm --cached
将文件从暂存区删除,在工作区保留
查看某个文件的提交历史
git log -p filename
创建仓库
初始化 Git 仓库
git init
从现有 Git 仓库拷贝项目
git clone
git clone 项目git地址
git clone 项目git地址 自定义项目名称
更换远程仓库地址
使用命令行更改远程仓库地
查看当前远程仓库的 URL
git remote -v
使用 set-url 命令更改远程仓库地址
git remote set-url origin new_url
先删除再添加远程仓库
删除现有的远程仓库
git remote rm origin
添加新的远程仓库URL
git remote add origin new_url
直接编辑 .git/config 文件
打开终端或命令提示符,进入你的项目目录
cd /path/to/your/repo
使用文本编辑器(如 nano 或 vim)打开配置文件
nano .git/config
在文件中找到 `[remote "origin"]` 部分,将 `url` 的值替换为新的URL,保存并关闭文件
验证更改
git remote -v
添加与删除一个 submodule
添加 submodule
git submodule add :git-url dep
删除 submodule
vim .gitmodules,找到该模块位置
vim .git/config,找到该模块位置
rm -rf .git/module/dep
git rm --cached dep
0 条评论
下一页