git 实际开发中常用命令及使用场景

简介:

git 这个工具蛮强大的,每个公司都会有自己的githup或者gitblit的代码仓库管理,开发也必须使用git来提交代码,以前为了方便,就是一直使用sourcetree工具来提交和合并代码。最近抛弃了工具,发现git很多的有点及一些特殊场景来如何使用git。

git status || 查看当前状态,查看修改和新增的某些文件。

git branch || 查看本地的分支

git branch -a ||列出本地分支和远程分支,一般远程多个分支中,你只会有一个分支权限提交到上去,之于为什么会有多个分支,后面解释。

git branch -r ||列出远程分支

gtit branch -D ||强制删除某个文件里的内容,不需要了

git checkout -b test || 创建分支并切换到test分支上,比如你从Master上创建的test并且切换到分支,此时你的master的代码会自动Merge到test分支。

git checkout master|| 切换分支。

git checkout file ||修改的某个文件,突然间不想要了或者修改错了,就用这个命令即可,丢弃你本地此文件的修改。

git pull origin master || 拉去远程代码,一般会在早上做到工位后首先做的第一件事就是拉取一下代码或者提交代前要Pull一下代码,如果有冲突,就解决冲突,没冲突,就自然提交了。

git diff || 查看冲突的文件

git add . || 常用把当前分支的修改或者新增的文件,增加到Index上,这时还没提交。
也可以git add file文件,增加某个文件。

git commit -a "修改某个bug" ||commit一下刚才加入到Index上的代码,记住此时还在你本地呢,还没提交到远端。这个时候如果还不放心,那么再git pull origin master 拉取一下远端代码。

git commit -am || 是git add 和commit 的合并的写法。

git push origin master ||本地分支推到远端的Master分支,此时完美。

问题1:正在迭代某个功能的时候,测试人员测试出一个bug,怎么办?手里的功能才开发一半?
答:习惯用本地分支开发,养成良好的习惯可以带来很多的益处。每次迭×××发前本地应该有自己的分支。开发过程中遇到测试提出的bug怎么办?
1、git branch

$ git branch
 master
*  dev_sprint15

说明当前的分支是在第15次迭代的开发分支上。
2:git statsh 让自己的代码暂存,同时要依赖的model和service和dao都要暂存起来。因为其它的依赖层都要暂存起来,保不齐你修改了什么。
3、git checkout master 切换到开发分支上,然后git pull origin master 拉取一下代码。此时为了保险,我一般都会再创建一个bug分支,git checkout -b bug_11,创建并且切换到bug_11分支上,然后再这个分支上修改bug。如果修改完了,然后自测成功了。切换到git master(开发分支上),然后此时要把bug_11分支的代码merge分支过来。
4、git merge --no-ff "merge from xxxx" bug_11,合并一下代码。然后git push origin master即可。

问题2:线上突然发现一个严重bug,领导要求急需解决,不耽误线上客户正常使用,此时线上的代码和开发库的代码版本已经差得太远了,怎么办?
答:此问题在整理。

由于是个人见解,欢迎指出不对之处,谢谢!


本文转自 豆芽菜橙 51CTO博客,原文链接:http://blog.51cto.com/shangdc/2048553


相关文章
|
18天前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
|
1月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
200 15
|
4月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
322 57
|
2月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
929 0
|
5月前
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
135 20
|
7月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
1070 60
|
6月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
225 28
|
9月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
9月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
9月前
|
存储 项目管理 开发工具
图解Git——分支开发工作流《Pro Git》
分支开发工作流利用Git的分支功能,支持灵活的项目管理。长期分支如`master`和`develop`分别保存稳定和开发中的代码;短期主题分支用于开发单一特性或修复问题,完成后合并到主分支。此模式确保代码稳定性,支持并行开发、便于审查和灵活调整。建议维护明确的长期分支,保持主题分支短小精悍,并定期清理无用分支。配置上可保护关键分支,遵循命名规范。
374 7