首页 > 其他分享 >Git 用法总结

Git 用法总结

时间:2023-04-11 14:57:59浏览次数:37  
标签:总结 git -- Feature 用法 仓库 Git checkout 分支

常见命令用法总结

# 显示当前路径
$  pwd 
 
# 显示command的help
$  git help 
 
# 显示一个远程仓库的路径(需要先进入到该仓库的目录中)
$  git remote -v
 
 
# 初始化新建的文件夹,使其能够被Git进行管理。该目录下会多一个.git目录,这个目录是Git来
# 跟踪管理版本的,以便回滚到之前的版本。要使用Git进行版本管理,必须先初始化仓库。Git是
# 使用git init命令进行初始化的
$  git init
 
# 查看仓库的状态,是最常用的命令。
$  git status
 
# 要想让文件成为Git仓库的管理对象,就要将其加入到暂存区中。暂存区是提交之前的一个临时区域。
$  git add <filename> 
 
# 保存仓库的历史记录,将当前暂存区中的文件实际保存到仓库的历史记录中。通过这些记录,
# 我们就可以在工作树中复原文件。
$  git commit -m "The information of commit for this commit"
# 若要是有很多信息要说明,则不要在后面加 -m 的参数,直接 git commit 后,会提示输入内容。
 
 
# 查看提交日志
$  git log
 
# 只显示提交信息的第一行
$  git log --pretty=short
 
# 只显示指定目录、文件的日志
$  git log <filename>
 
# 显示文件的改动信息
$  git log -p 
 
 
# 显示暂存区、工作树与最新提交的区别。
$  git diff 
 
# 执行git add 命令后,由于工作树和暂存区的状态并无差别,结果什么都不会显示。此时查看暂存区与最新
# 提交的区别用如下命令(HEAD为指向当前分支中最新一次提交的指针):
$  git diff HEAD
 
# 查看最近两次提交的区别,以当前状态为最新状态:
$  git diff HEAD~2     #后面的2为最近的两次,数字可以自行按需设定。  
 
# 首先进入到该仓库中,将分支名列表显示,同时当前所在分支左边有星号* 标记,以示区别。
$  git branch
 
# 查看当前分支的相关信息,-a 参数可以同时显示本地仓库和远程仓库的分支信息。
# 在显示的结果中,开头加了 remotes/origin/ 的是GitHub 端仓库的分支;
# 没有加 remotes/origin/ 的是本地仓库的分支。开头有 * 的为当前所在分支。
$  git branch -a
 
# 创建并切换分支的命令为: git checkout -b 。创建名为Feature-A 的分支,并转到该分支:
$  git checkout -b Feature-A
 
# 创建某一分支的特性分支,在Feature-C 分支上创建特性分支 Feature-B
$  git checkout -b Feature-B  Feature-C 
 
# 创建分支,只是创建,而不切换到该分支:
$  git branch f01
 
# 切换到某一分支的命令为:
$  git checkout f01
 
# 切换回上一个分支:
$  git checkout -
 
 
# 删除本地分支 F02
$  git branch -d F02
 
# 强制删除本地分支 F02
$  git branch -D F02
 
 
# 删除远程(GitHub)上的分支。
$  git push origin :<branch_name>
# 或
$  git push <remote_name> --delete <branch_name>
# 如删除远程origin上的分支 f01
$  git push origin:f01
# 或
$  git push origin --delete f01
 
 
# 合并分支:将Feature-A 合并到主干分支上
$  git checkout master               #首先回到主分支
$  git merge --no-ff Feature-A  
     
# 以图表形式查看分支合并的情况,其显示的结果中包含每个状态点的哈希值,将会在下面的回溯中使用
$  git log --graph 
 
 
# 回溯到历史版本的命令:git reset。如回溯到Feature-A 分支创建之前,创建一个名为Fix-B 的特性分支
# 要让仓库的HEAD、暂存区、当前工作树回溯到指定状态,需要用指定状态点的哈希值来进行,如下最后的参数
# 为回溯到该状态的哈希值:
$  git reset --hard  227a7a38bd53cbaff4ef49cb56643c1aa991b84f
$  git checkout -b Fix-B     #对Fix-B分支中的内容进行修改,然后提交。
 
# 将主分支推进到之前合并了Feature-A分支之后的状态。首先在日志中找出回溯历史之前的哈希值。
$  git reflog
$  git checkout master 
$  git reset --hard  hash_num   # hash_num为对应状态的哈希值,便可回到指定点的状态。
 
# 现在将分支Fix-B合并到主分支上,命令如下:
$  git merge --no-ff Fix-B  
 
# 若提示冲突则要手动解决冲突,冲突解决之后还需要执行如下提交操作:
$  git add <file_name>     #添加刚刚手动解决的文件
$  git commit -m  "conflict have been resolve"
 
# 修改提交信息,执行如下命令后,编辑器将自动启动,修改其中的内容即可。
$  git commit --amend 
 
 
# 默认克隆的是主分支的内容,最后面的部分为代码仓的地址。
$  git clone ssh://xxxxxxxx
 
# 克隆指定分支的内容,最后面的部分为代码仓的地址
$  git clone -b  <具体分支名称>  ssh://xxxxxxxx

标签:总结,git,--,Feature,用法,仓库,Git,checkout,分支
From: https://www.cnblogs.com/Jeffxu/p/17306181.html

相关文章

  • AIX系统下sed的用法与实例——查询/打印/替换字符串并生成文件/删除
    sed是AIX中非常重要的文本流编辑器,它对输入的文本进行查询/打印/替换/删除等操作,并将结果写到标准输出。sed 命令包含很多功能,用于选择要修改的行,并只对选择的行作更改。首先,使用sed命令请记住:sed命令以行为单位对文本进行处理,处理完当前行,接着下一行文本输入进行处理,依次循环......
  • git 入门笔记
    Git与Github入门笔记Git版本控制软件引用视频同步笔记:狂神聊Git(qq.com)git小游戏......
  • node爬虫实践总结
    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。随着web2.0时代的到来,数据的价值愈发体现出来。无论是在目前火热的人工智能方向,还是在产品侧的用户需求分析,都需要获取到大量的数据,而网络爬虫作......
  • node爬虫实践总结
    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。随着web2.0时代的到来,数据的价值愈发体现出来。无论是在目前火热的人工智能方向,还是在产品侧的用户需求分析,都需要获取到大量的数据,而网络爬虫......
  • 如何使用IDEA通过gitlab拉取提交代码
      准备相关软件:idea、gitidea配置git1、随意打开一个项目,选择file,点击Settings 2、先选择VersionControl,再点击Git,根据以下图片红色部分选择,把安装的git位置找到   3、我git安装在D盘,你就根据自己位置来,再点点击Test,如下图就是配置git成功   idea拉取代码......
  • pycharm中Git常见操作与问题总结
    1.问题Committeridentityunknown***Pleasetellmewhoyouare.Rungitconfig--globaluser.email"[email protected]"gitconfig--globaluser.name"YourName"tosetyouraccount'sdefaultidentity.Omit--globaltosettheidenti......
  • react useEffect的用法
    useEffect是ReactHook的一种,用于在函数组件中定义副作用操作,比如改变DOM、发送网络请求、订阅事件等等。useEffect用于替代类组件中的生命周期方法。它接受一个函数作为第一个参数,在组件更新时调用这个函数,如果你需要在组件挂载时调用这个函数,需要传入一个空数组作为第二个参数;如......
  • Wav2Lip-GFPGAN用法
    下载官网:https://github.com/ajay-sainy/Wav2Lip-GFPGAN下载:https://www.adrianbulat.com/downloads/python-fan/s3fd-619a316812.pth改名为:s3fd.pth存放到/Wav2Lip-master/face_detection/detection/sfd/s3fd.pth下载https://drive.google.com/uc?id=1fQtBSYEyuai9MjBOF8j......
  • 在浏览器和node中使用 GitHub的js-xlsx库进行Excel文件处理(一)
    1.简介js-xlsx库是目前Github上star数量最多的处理Excel的库,功能强大,提供了各种对表格的操作,但是这个项目文档有些乱,提供的demo也只具备最基本的功能。Demo地址:http://oss.sheetjs.com/js-xlsxGithub上源码地址:http://git.io/xlsx支持解析的格式有:Excel2007+XML......
  • 见sql问题总结四
    --查询各个课程及相应的选修人数;SELECTaa.cid,aa.cname,bb.numFROM(SELECTcid,cnameFROMcourse)aaINNERJOIN(SELECTCOUNT(student_id)asnum,corse_idFROMscoreGROUPBYcorse_id)bbonaa.cid=bb.corse_id--查询不同课程但成绩相同的学生的学号、课程......