常用git命令以及处理技巧(代码片段)

FungLeo FungLeo     2022-11-30     112

关键词:

常用 git 命令以及处理技巧

基础常用命令

# 克隆
git clone git@github.com:fengcms/fengcms.git

# 拉
git pull

# 添加某一个文件
git add "src/xxx.js"

# 添加所有文件,严禁使用 `git add .` 这样的命令!这完全是不同的含义!
git add -A

# 暂存——通过 vim 编辑器
git commit -a

# 暂存——通过命令行
git commit -m "what i've done"

# 暂存——通过命令行(有文件变化时)
git commit -am "what i've done"

# 推
git push

# 重置未提交文件修改
git checkout src/xxx.js

# 重置未提交文件夹
git checkout src/xxx/

# 查看所有分支
git branch -a

# 切换分支
git checkout feature_1_3_0

基础状态查看类命令

# 查看当前修改
git status

# 查看当前修改详情
git diff

# 查看最近几次的提交,可以取得 commit 哈希值
git log -2

# 查看某次提交具体干了啥
# 哈希值通过上个命令获取,不用复制全部,复制最前面十几位就可以了。
git show [commit]

非常用,但必须掌握的命令

# 以当前所在分支代码为基础,创建一个新分支
git checkout -b feature_1_3_1

# 将当前分支推送到远程
git push --set-upstream origin feature_1_3_1

# 删除本地分支
git branch -d feature_1_3_0 

# 强制删除本地分支
git branch -D feature_1_3_0 

# 删除远程分支
git push origin --delete feature_1_3_0

# 更新远程分支信息
# 常用语远程已经删除分支,但本地依然缓存了远程分支的情况
git fetch origin --prune

# 合并某分支到当前分支
git merge feature_1_3_0

# 重置到最近一次提交的代码
# 不会删除你新添加的文件
git reset --hard

# 重置到某次提交的代码
# 可以从新往旧恢复,可以从旧恢复到新
git reset [commit]

git tag 常用命令

# 查看标签,可加上参数-l(列表形式列出) -n(附加说明)
git tag [-l -n]
# 查看符合检索条件的标签 
git tag -l 1.*.* 
# 查看对应标签状态 
git checkout 1.0.0 
# 创建标签(本地)
git tag 1.0.0-light 
# 创建带备注标签(推荐) 
git tag -a 1.0.0 -m "这是备注信息" 
# 针对特定commit版本SHA创建标签 
git tag -a 1.0.0 0c3b62d -m "这是备注信息" 
# 删除标签(本地) 
git tag -d 1.0.0 
# 将本地所有标签发布到远程仓库
git push origin --tags 
# 指定版本发送 
git push origin 1.0.0 
# 删除远程仓库对应标签(Git版本 > V1.7.0)
git push origin --delete 1.0.0 
# 旧版本Git 
git push origin :refs/tags/1.0.0
# 获取远程标签
git fetch origin tag "标签名称"

git 命令很多,也不容易记忆,善用 ctrl + r 快捷键,可以在命令行中进行历史命令搜索。因此,只要记住关键词就可以了。经过测试,windows 下的 git-bash 命令行工具也是支持这种搜索的。

其他 git 使用技巧

其他一些常用技巧

无密码操作

我们可以通过设置 ssh 秘钥来进行无密码操作 git 仓库。但在 windows 上 ssh 秘钥需要配置并长期开启一个软件(IDE 另说),因此,我们可以通过另一个方式来实现无密码操作。

在需要操作的项目文件夹下,找到 ** .git/config ** 文件,大概内容如下:

[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[remote "origin"]
  url = http://192.168.1.66/Front-end/waybill-fe.git
	fetch = +refs/heads/*:refs/remotes/origin/*

我们找到其中的 url 参数,调整为如下的格式,就可以免输密码了。

  url = http://__USERNAME__:__PASSWORD__@192.168.1.66/Front-end/waybill-fe.git

注意,这样做会比较容易泄露密码,请自行确定密码安全等级。此方法常用于在windows系统上,操作别人的电脑时别人使用了ssh但你又不知道如何开启他的配置,但此时又必须提交代码的情况下,临时切换为自己的用户名密码的方法。当然,方法给了,怎么用是自己考虑的事情。

调整默认编辑器为vim

在一些 linux 系统中,默认的文本编辑器是 nano。这样我们在 git commit -a 命令提交代码的时候,就很不方便(或者认为很方便?),因此我们想要重置为 vim 编辑器,命令如下:

git config --global core.editor vim

或者,直接编辑 ** ~/.gitconfig ** 文件,添加 [core] 节点信息如下,比如我的:

[user]
  email = web@fengcms.com
  name = fungleo
[core]
  editor = vim

小结

命令行操作可能没有图形界面操作方便,但是命令行操作是高度统一的,不会因为对方使用的操作系统,GUI软件亦或是其他因素发生变化。掌握命令行操作后,可以跨系统跨平台的操作和解决问题。因此希望大家能够努力掌握一下,亦或是收藏这些命令,在需要的时候可以有一本《肘后方》。

git工作原理以及常用命令操作(代码片段)

 GIT工作原理  要了解GIT工作原理,先了解GIT的这几块区域:工作区域划分    工作区:指的是本地工作空间,如果刚拉取下来的代码,没有修改的内容,这块区域是空白的(modified-已修改状态)  ... 查看详情

git常用命令(代码片段)

...2.git工作机制3.git安装官网地址:https://git-scm.com/4.git常用命令git--version查看git版本gitconfig--globaluser.name用户名设置用户签名gitconfig--globaluser.email邮 查看详情

git常用命令(代码片段)

...2.git工作机制3.git安装官网地址:https://git-scm.com/4.git常用命令git--version查看git版本gitconfig--globaluser.name用户名设置用户签名gitconfig--globaluser.email邮 查看详情

git常用操作命令(代码片段)

...nux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。下面,请跟着Mobro一起了解常用的git命令:初始化gitconfig--global"user.name"# 查看详情

git常用的分支技巧(代码片段)

分支branch作为git一个强大功能,在平时开发如果能够善加使用,定能成倍提升开发效率。1.分支开发模式主分支master上一般是稳定版本,需要保证随时都能发布。所以,可以建立一个开发分支用于开发新功能。gitbranchdev查看有哪... 查看详情

❤️npm常用命令以及npmpublish常见问题处理方法❤️(代码片段)

目录💕一、npm常用命令🔥1、安装配置命令🔥2、npminit创建初始化🔥3、npmset设置环境变量🔥4、npmsearch搜索模块 🔥5、npmlist查看模块🔥6、npminstall安装模块🔥7、npmuninstall卸载模块 🔥8、npmupd 查看详情

❤️npm常用命令以及npmpublish常见问题处理方法❤️(代码片段)

目录💕一、npm常用命令🔥1、安装配置命令🔥2、npminit创建初始化🔥3、npmset设置环境变量🔥4、npmsearch搜索模块 🔥5、npmlist查看模块🔥6、npminstall安装模块🔥7、npmuninstall卸载模块 🔥8、npmupd 查看详情

git报错:'fatal:remoteoriginalreadyexists'怎么处理?附上git常用操作以及说明。(代码片段)

...加就可以了。 ----------------------------------------------git常用操作------------------------------------------------说明,以下整理来自廖雪峰大神的《git教程》。各位童鞋要下载git但是网速不给力的,可以从这里下载:https://pan.baidu.com/s/1qYdg... 查看详情

git常用命令(代码片段)

一、Git介绍Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git最初是由LinusTorvalds设计开发的,用于管理Linux内核开发。Git是根据GNU通用公共许可证版本2的条款分发的自由/免... 查看详情

git常用命令总结git常用命令总结(代码片段)

 一、首先需要下载git  查看电脑是否安装git,打开终端,输入git,回车如果输出如下,则代表已安装了git如果未安装,则会输出:  按照提示输入:sudoapt-getinstallgit即可安装!!或者到此处下载:git下载, pkg包下载完成,双... 查看详情

工作中最常用的git命令(代码片段)

最常用的git命令Git指令参考Git指令1、初始化仓库gitinit2、克隆一个项目代码gitclone[url]3、新建一个分支,并切换到该分支gitcheckout-b[branch]处理bug时可以先创建一个分支,然后add-commit-merge,最后删除该分支图片说明:$gitc... 查看详情

git常用命令以及常见的解决冲突方式

概念:工作区---->暂存区---->仓库 1、常见的解决冲突方式在工作中,通常都会根据主分支(master)创建出属于自己的个人分支。然后我们在个人分支上进行开发,再推送代码到个人的远程仓库中,再请求合入主分支(master)中... 查看详情

命令注入常用技巧(代码片段)

命令拼接符A&B 简单的拼接,AB之间无制约关系A&&B   A执行成功,然后才会执行BA|B  A的输出,作为B的输入A||B  A执行失败,然后才会执行B 在命令中加入双引号,防止过滤敏感命令 防止不显示... 查看详情

bsp开发之ubootuboot常用命令以及代码分析(代码片段)

文章目录uboot使用uboot命令通用UBOOT命令信息查看命令环境变量操作命令内存操作命令网络操作命令磁盘操作命令boot操作命令其他操作命令RTL8197定制UBOOT命令UBOOT代码分析(通用UBOOT2016.01代码学习)顶层Makefile分析UBOOT启动过程代码分... 查看详情

关于reactnative常用技巧(代码片段)

Doctor命令检查所需环境@2019年11月18日,ReactNativev新增了一个环境检查和诊断命令行,可以帮助新手修复环境,输出环境依赖报告。先建好的一个ReactNative项目,命令行切换到该目录,执行下面的检查命令:npxreact-nativedoctor 查看详情

git的使用以及常用命令场景

# Git简介## Git是什么?Git(读音为/g?t/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 [Linus Torvalds](https://baike.baidu.com/item/Linus Torvalds/9336769) 为了... 查看详情

git常用命令(代码片段)

Git常用命令Git常用命令Git常用命令/*Git常用命令1.第一次使用Git之前需要告诉你是谁gitconfig--globaluser.name"自定义用户名"gitconfig--globaluser.email"用户的邮箱"2.查看Git配置信息gitconfig--list3.初始化一个Git仓库,用来管理... 查看详情

markdown[git常用命令]#git(代码片段)

查看详情