ToB企服应用市场:ToB评测及商务社交产业平台
标题:
【工具】Git 操作大全
[打印本页]
作者:
雁过留声
时间:
2025-1-13 12:30
标题:
【工具】Git 操作大全
1. Git 底子操作
1.1 初始化 Git 仓库
在一个空目录中初始化一个新的 Git 仓库:
git init
复制代码
1.2 克隆现有仓库
复制一个已经存在的远程仓库
git clone https://github.com/yourusername/yourrepository.git
复制代码
1.3 配置 Git 用户信息
在本地使用 Git 前,必要配置用户名和邮箱,这将与提交记录关联:
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
复制代码
1.4 查看 Git 配置信息
要查看当前的 Git 配置信息,可以使用以下下令:
git config --list
复制代码
2. 文件操作
2.1 查看文件状态
查看工作区和暂存区的文件状态:
git status
复制代码
2.2 添加文件到暂存区
将修改后的文件添加到 Git 暂存区:
git add <file_name>
复制代码
要添加全部修改过的文件,可以使用:
git add .
复制代码
2.3 提交文件到本地仓库
提交文件时,必要写明提交信息,描述这次提交的更改:
git commit -m "Commit message"
复制代码
2.4 查看提交汗青
查看提交汗青记录:
git log
复制代码
使用 --oneline 可以简化显示:
git log
--oneline
复制代码
2.5 回退到上一个提交
如果想打消上一次的提交,并将文件恢复到暂存区:
git reset --soft HEAD~1
复制代码
如果想彻底打消上一次的提交并恢复工作区文件:
git reset --hard HEAD~1
复制代码
3. 分支操作
3.1 创建新分支
创建一个新分支并切换到该分支:
git checkout -b new-branch
复制代码
3.2 切换分支
切换到已有的分支:
git checkout branch-name
复制代码
3.3 查看全部分支
查看当前仓库的全部分支:
git branch
复制代码
3.4 删除本地分支
删除本地分支:
git branch
-d branch-name
复制代码
如果分支尚未合并,你可以强制删除:
git branch
-D branch-name
复制代码
3.5 合并分支
将指定分支的内容合并到当前分支:
git merge branch-name
复制代码
3.6 解决合并辩论
合并时可能会遇到辩论,Git 会标志辩论的文件,你必要手动编辑文件解决辩论,编辑后使用:
git add conflicted-file
git commit -m "Resolve merge conflict"
复制代码
4. 远程操作
4.1 添加远程仓库
将远程仓库与本地仓库关联:
git remote add origin https://github.com/yourusername/yourrepository.git
复制代码
4.2 查看远程仓库信息
查看当前配置的远程仓库信息:
git remote -v
复制代码
4.3 拉取远程仓库更新
从远程仓库拉取最新代码,并自动合并:
git pull origin branch-name
复制代码
4.4 推送代码到远程仓库
将本地的更改推送到远程仓库:
git push origin branch-name
复制代码
4.5 删除远程分支
删除远程仓库中的分支:
git push origin --delete branch-name
复制代码
4.6 拉取并合并远程分支
如果你要拉取并合并远程分支到当前分支:
git fetch origin
git merge origin/branch-name
复制代码
5. 标签操作
5.1 创建标签
创建一个新的标签(例如:v1.0):
git tag
v1.0
复制代码
5.2 查看标签
查看全部标签:
git tag
复制代码
5.3 推送标签到远程仓库
将本地标签推送到远程仓库:
git push origin v1.0
复制代码
5.4 删除标签
删除本地标签:
git tag
-d v1.0
复制代码
删除远程标签:
git push origin --delete tag v1.0
复制代码
6. Git 流程与工作流
6.1 使用 Git Flow 工作流
Git Flow 是一种常见的 Git 分支管理工作流,分为以下几种分支类型:
master
:稳定版,始终可摆设。
develop
:开发版,包含即将发布的功能。
feature/
:功能开发分支。
release/
:发布分支,准备生产环境摆设。
hotfix/
:修复分支,用于生产环境标题的修复。
6.2 基本的 Git Flow 操作
初始化 Git Flow(只需执行一次):
git flow init
复制代码
开始新功能开发:
git flow feature start new-feature
复制代码
结束功能开发并合并到 develop:
git flow feature finish new-feature
复制代码
创建发布分支:
git flow release start 1.0
复制代码
发布并合并到 master 和 develop:
git flow release finish 1.0
复制代码
修复生产环境 bug:
git flow hotfix start fix-bug
复制代码
结束并合并到 master 和 develop:
git flow hotfix finish fix-bug
复制代码
7. 进阶操作
7.1 使用 Git Rebase
rebase 可以将分支的修改汗青重新应用在另一个分支上,常用于保持项目汗青记录的整齐。
git rebase master
复制代码
7.2 Git Stash
git stash
可以暂存当前工作区的更改,以便切换到其他分支而不丢失修改:
git stash
复制代码
恢复暂存的更改:
git stash
pop
复制代码
7.3 查抄文件的修改记录
查看文件的修改汗青:
git log
-- <file_name>
复制代码
查看文件的每次修改:
git blame <file_name>
复制代码
8. Git 常见标题与解决
8.1 怎样取消未提交的更改?
如果你在工作区修改了文件,但还没有提交,可以使用以下下令取消修改:
git checkout -- <file_name>
复制代码
8.2 怎样强制推送?
如果你必要强制推送本地分支到远程仓库(如覆盖远程分支),可以使用:
git push -f origin branch-name
复制代码
8.3 怎样重定名本地分支?
如果你想重定名当前分支,可以使用:
git branch
-m new-branch-name
复制代码
如果想重定名其他分支:
git branch
-m old-branch-name new-branch-name
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4