
git 学习笔录
发布日期:2021-05-16 19:07:33
浏览次数:12
分类:精选文章
本文共 1887 字,大约阅读时间需要 6 分钟。
Git命令指南:从初始配置到代码管理全解析
Git是全球流行的版本控制系统,作为开发者,我们需要掌握一些基础命令来高效管理代码。本文将从git配置、常用操作到分支管理、标签操作、代码提交等方面为大家提供详细的指导。
1. Git配置
在使用Git之前,首先需要配置用户信息,这样可以记录你的代码提交记录。请按照以下步骤操作:
- 配置用户姓名和邮箱:
git config --global user.name "你的姓名"git config --global user.email "你的邮箱地址"
这一步非常重要,因为它将与你的代码提交关联起来。
2. 常用Git命令
掌握了这些基础命令,开发工作就会变得更加顺手了:
- 初始化仓库或选择仓库名称:
git init [name]
- 克隆远程仓库:
git clone url
- 查看代码状态:
git status
- 观察代码修改:
git diff
- 更新本地仓库:
git pull
- 获取远程仓库的更新:
git fetch
- 查看命令历史:
git log
- 查看文件的最后一次修改者:
git blame file
3. 分支管理
在开发过程中,合理使用分支可以让你的工作更高效。以下是分支操作的要点:
- 查看当前分支:
git branch
- 查看所有远程分支:
git branch -r
- 列出所有本地和远程分支:
git branch -a
- 切换到指定分支:
git checkout branch-name
- 创建新的分支(并留在当前分支):
git branch branch-name
- 创建并切换到新分支:
git branch -b branch-name
- 切回上一个分支:
git branch -
- 合并分支:
git merge branch-name
- 删除本地分支:
git branch -d branch-name
- 删除远程分支:
git push origin --delete branch-name
4. 标签管理
标签在标记重要版本时非常有用,操作步骤如下:
- 查看及创建标签:
git tag
- 创建新标签:
git tag name
- 删除本地标签:
git tag -d name
- 删除远程标签(需要有权限):
git push origin :refs/tags/name
- 查看标签详细信息:
git show tag
- 提交特定标签到远程仓库:
git push [remote] [tag]
或者:
git push [remote] --tags
5. 代码提交
将代码提交到仓库是开发工作的关键环节。按照以下步骤操作:
将文件添加到缓存区:
git add file
添加当前目录全部文件:
git add .
提交代码并添加备注:
git commit -m "commit-message"
提交指定文件:
git commit file -m "message"
提交缓存区自上次提交以来的所有修改:
git commit -a
提交时查看修改差异:
git commit -v
将代码推送到远程仓库:
如果已经有远程分支,直接执行:
git push
如果第一次要推送,需设置上游分支:
git push --set-upstream origin branch-name
6. 子模块管理
Git提供了子模块功能,适合管理第三方库或依赖项目:
- 初始化子模块:
git submodule init
- 添加子模块(需先访问远程仓库):
git submodule add url submodule-name
- 更新子模块:
git submodule update
- 删除子模块:
- 第一步:清空缓存区:
git rm --cached path
- 第二步:编辑
.gitmodules
文件,删除子模块引用。 - 第三步:编辑
.git/config
文件,删除子模块配置。 - 最后:手动删除子模块文件夹。
- 第一步:清空缓存区:
7. 常见问题处理
在实际操作中,可能会遇到各种问题,这些命令可以帮助你解决:
- 重置工作区文件:
git reset file
- 强制重置工作区文件,清除缓存区:
git reset --hard
- 将当前工作区修改保存到缓存区:
git stash
- 细加恢复快照:
git stash pop
- 强制切换分支:
git checkout branch --force
通过这些命令,你可以高效地管理代码仓库,提升开发效率。在实际使用过程中,可以根据项目需求灵活组合这些命令,充分发挥Git的强大功能。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月21日 08时00分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
为什么要使用UTF-8?
2019-03-14
Android多线程与双缓冲
2019-03-14
MVVM_Template
2019-03-14
not permitted by network security policy
2019-03-14
{spring.cloud.client.ipAddress}
2019-03-14
栈上内存溢出漏洞利用之Return Address
2019-03-14
Redhat6中获取LANG值为空
2019-03-14
C/C++的宏
2019-03-14
Bugku CTF web4(Web)
2019-03-14
练习2-17 生成3的乘方表 (15 分)
2019-03-14
Bugku CTF web29(Web)
2019-03-14
习题4-2 求幂级数展开的部分和 (20 分)
2019-03-14
链表的实现
2019-03-14
剑指offer之和为S的连续正数序列
2019-03-14
设计模式概览——结构型模式
2019-03-14
OpenCV中的基本数据结构
2019-03-14
网络+图片加载框架(英文版)
2019-03-14
扣非净利润连续三年亏损,四维图新如何熬过“转型阵痛期”?
2019-03-14
C++/C (&~)运算和(&)运算
2019-03-14