百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

实用干货分享(3)- Git常用操作干货分享

liuian 2025-09-23 23:33 21 浏览


官方学习地址


https://git-scm.com/book/zh/v2



简单的代码提交流程


1. git status 查看工作区代码相对于暂存区的差别;

2. git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录;

3. git commit -m ‘注释’ 将缓存区内容添加到本地仓库;

4. git push origin master 将本地版本库推送到远程服务器;

5. origin是远程主机,master表示是远程服务器上的master分支,分支名是可以修改的。


防止出错的步骤


1. git add xx/xxx/file1 xx/xx/file2;

2. git stash 将本地修改存储起来;

3. git pull 从仓库获取最新代码;

4. git stash pop stash@{0} 将本地的代码和远程获取的合并(这里可能提示冲突conflict);

5. git status 看哪几个有冲突,如果没冲突,→8 commit,push, 如果冲突→6;

6. git difftool xx/xxx/file3 唤起对比工具,将远程的代码段合并到本地的文件中;

7. git status 看刚才修改的文件有没有add,如果是红色,add一下;

8. git commit -m "姓名 修改某某功能";

9. git push origin head:refs/for/dev_core。



回退流程


【参考】

https://www.cnblogs.com/wpcnblog/p/9945732.html


现在先假设几个环境,本文将会给出相应的解决方法:


1. 本地代码(或文件)已经add但是还未commit;

2. 要回退的commit的代码已经commit了,但是还未push到远程个人repository;

3. 要回退的commit的代码已经push到远程的个人分支,但是还未merge到公共的repository;

4. 要回退的commit的代码已被merge(合入)到公共的repository。


git reset有三个参数soft、mixed、hard分别对应head的指针移动、index(暂存区)以及工作目录的修改,当缺省时,默认为mixed参数。


git revert与reset的区别是git revert会生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留,也就是说对于项目的版本历史来说是往前走的。而git reset 则是回到某次提交,类似于穿越时空。


冲突解决


【解决本地和远程仓库冲突,当需要pull时提示本地和远程仓库有冲突时】


1. 将本地修改的文件添加到暂存区

git add filename

2. 将本地修改存储起来

git stash

可以通过git stash list查看暂存的内容stash@{0}就是刚才修改的内容

3. pull远程仓库

git pull

git pull <远程主机名> <远程分支名>:<本地主机名>

4. 还原暂存的内容

git stash pop stash@{0}


撤销检查


撤销对某个文件的修改,还原成历史版本,相当于cc的撤销检出

git checkout -- xxx.java (带--)


删除文件


git删除代码的时候务必使用git -rm -r

不要使用rm -rf等linux命令,或者在文件夹里面删除,然后再git add

这样在gerrit会显示冲突(虽然强行提交也没有问题,但是非常不建议这样操作)


去掉换行符自动转换


git config --global core.autocrlf false (!关闭自动转换换行符命令)

git config --global core.safecrlf true


防止提交字符乱码


git config --global gui.encoding utf-8

git config --global core.quotepath false

git config --global i18n.commit.encoding utf-8

git config --global i18n.logoutputencoding utf-8


查看用户名和邮箱地址


$ git config user.name

$ git config user.email


修改用户名和邮箱地址


$ git config --global user.name "username"

$ git config --global user.email "email"


撤回commit操作


写完代码后,我们一般这样:

git add . //添加所有文件

git commit -m "本功能全部完成"

执行完commit后,想撤回commit,如何操作?

git reset --soft HEAD


如何忽略.gitignore文件本身


git rm -r --cached .gitignore

git add .

git commit -m 'update .gitignore'


在使用Git的过程中,时常会出现这样一种情况,明明已经提前写好了规则,但是却不起作用,导致每次仍需要重复提交规则,让人难以忍受。


其实是因为这个文件里的规则对已经追踪的文件是没有效果的,所以我们需要使用rm命令清除一下相关的缓存内容。这样文件就会以未追踪的形式出现,然后再重新添加提交一下规则,此时再运行一下git status指令就可以发现,.gitignore文件变为了untrack。

相关推荐

搭建一个20人的办公网络(适用于20多人的小型办公网络环境)

楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...

笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)

1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...

汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)

使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...

xpsp3安装版系统下载(windowsxpsp3安装教程)

xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...

没有备份的手机数据怎么恢复

手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。  2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。  3、...

电脑怎么激活windows11专业版

win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...

华为手机助手下载官网(华为手机助手app下载专区)

华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...

光纤线断了怎么接(宽带光纤线断了怎么接)

宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...

深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
  • 深度操作系统安装教程(深度操作系统安装教程图解)
win7旗舰版和专业版区别(win7旗舰版跟专业版)

1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...

万能连接钥匙(万能wifi连接钥匙下载)

1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...

雨林木风音乐叫什么(雨林木风是啥)

雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...

aics6序列号永久序列号(aics6破解序列号)

关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...

win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
  • win7正在启动windows 卡住(win7正在启动windows卡住了 进入安全模式)
手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)

答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...