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


相关文章
|
2月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
1月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
37 3
|
2月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
60 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
152 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
72 0
|
3月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
49 1
|
3月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
444 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
4月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
4月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】