首页 > 其他分享 >git 基本操作

git 基本操作

时间:2023-04-20 17:33:48浏览次数:37  
标签:文件 git -- 暂存区 提交 基本操作 分支

git config 配置

全局配置name和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"

初始化一个项目

1、初始化本地项目
   git init
2、基于远程分支克隆
   git clone 远程仓库地址

暂存区操作

添加到暂存区
git add file...
git add . 暂存所有
移除暂存区
git rm --cached a.html
查看暂存区状态
git status 

git commit 提交

-m <msg> 指定提交信息
-a 自动将已跟踪的文件添加暂存区,提交到版本库
--amend -m <message> 修改上次提交备注信息

常用操作
1、提交
git commit -m "提交信息"
2、自动添加至暂存区,并提交修改至版本库
git commit -a -m "提交更改"
3、提交指定文件
git commit b.html -m "指定文件提交"

git branch 分支操作

git branch 列出所有分支
git branch [分支名称] 创建分支
git checkout [分支名称] 切换本地分支
git branch -d [分支名称] 删除本地分支
git switch  [分支名称] 切换分支
git switch -c [分支名称] 创建并切换
git merge [] 分支名称

git reset 版本回退

--mixed 模式,默认方式。版本之间的变更内容会恢复至工作区,清空暂存区,修改的内容(版本之间的差异)会保留
--soft 回退版本之后修改的内容会合并放入暂存区,可以一次提交,减少log记录
--hard 直接回退至某个版本内容,之后的修改都会被回退掉。完全重置工作区和暂存区

git restore 文件恢复

1、工作区中的文件
恢复工作区的文件,还原到修改前内容,文件还未提交到暂存区
git restore [文件] 
2、暂存区中文件
将文件从暂存区中移除,修改内容会保留,只是修改暂存状态
git restore --staged <file> 
从暂存区恢复到工作区中,然后再git restore 还原修改内容

git log 日志查看

-n <number> 显示几条记录
-- <file> 按文件名过滤
--authour=<user> 按提交人过滤 (正则)
--grep=<msg> 按提交备注内容过滤
--all-match 所有指定的过滤条件都匹配到
--merges 只显示merge提交
--no-merges 忽略merge提交
-S<string> 搜索包含某个代码内容的提交记录
-G<regex> 同上,正则匹配
--oneline 一行显示,只有提交备注信息,版本号基本信息
--pretty 指定显示格式(oneline,short,medium,full,fuller,email,raw...)
   也可以自定义格式:
   --pretty=format:'自定义格式' ,参数有很多,不展开类似log4j配置

标签:文件,git,--,暂存区,提交,基本操作,分支
From: https://www.cnblogs.com/bird2048/p/17337610.html

相关文章

  • GitLab 服务的启动、停止和重启命令
    GitLab服务的启动、停止和重启命令 一、问题现象在使用GitLab管理项目代码时,有时候可能因为服务出现异常,导致无法正常访问GitLab上的代码。报错如下: 二、解决方案重启GitLab服务,命令如下:gitlab-ctlrestart命令执行效果如下: 三、补充说明 1、GitLab......
  • docker镜像与容器基本的基本操作
    一、docker基本命令(运维版)1、查看镜像——dockerimages#查看下载到本地的所有镜像dockerimages​​REPOSITORY TAG   IMAGEID   CREATED  SIZEnginx   latest ae2feff98a0c 9daysago 133MB------------------------------------......
  • VSCode,轻松提交文件到GitHub
    方法如下:在GitHub创建一个仓库来存放你的项目;2.在本地文件夹(可以是空文件夹,也可以是非空)内右键-GitBashHere进入命令行;3.输入如下命令,会看到一个名字为.git的隐藏文件,这说明该文件夹已经成为受控制的文件夹了;gitinit4.依次输入如下命令,将本地文件夹与远程仓库建立链接......
  • 怎么修改Git remote add时使用的远程仓库?
    评:[email protected]:Liutos/foobar.gitwuyuntao我刚刚找到了办法,就是直接修改.git/config文件了,居然成功了,不过还是谢谢你的建议,之前一直失败,原来是gitremoterm的参数写错了~......
  • Git 的origin和master分析
    评:<<关键是中英文切换着打字太辛苦了转载请注明出处>>首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1.从git取数据(gitclone)2.改动代码3.将改动传回git(gitpush)这3个步骤又涉及到两个repository,一个是remoterepository,再远程服务......
  • Git Tip: git push ‘No refs in common and none specified’
    评:@seehttp://www.thebuzzmedia.com/git-tip-git-push-no-refs-in-common-and-none-specified/Gitisasource-controltoolusedbysoftwaredevelopers.IrecentlyswitchedfromSubversiontoGitandwhilethingshavebeenmostlysmooth,therehavebeena......
  • git remote用法总结
    评:gitremotegitremote不带参数,列出已经存在的远程分支,例如:#gitremoteorigin_appsgitremote-v|--verbose列出详细信息,在每一个名字后面列出其远程url,例如:#gitremote-vorigin_appsgitolite@scm:apps/Welcome.git(fetch)origin_appsgitolite@scm:apps/W......
  • GIT 还原代码
    GIT还原代码方案一:强制推送此操作会强制将本地代码推送上去并让远程git上的版本库叶回退到你本地版本状态。步骤01.先使用hard方式回滚代码此步骤保证本地代码的内容已经和回退版本一致02.强制push强推方式有两种,勾选任意一种即可(两者区别:https://tortoisegit.org/do......
  • Eddy's digital Roots 1163 (数学+九余数定理)
    Eddy'sdigitalRootsTimeLimit:2000/1000MS(Java/Others)   MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5278   AcceptedSubmission(s):2952ProblemDescriptionThedigitalrootofapositiveintegerisfoundbysumming......
  • Git fetch和git pull的区别
    评:Git中从远程的分支获取最新的版本到本地有这样2个命令:1.gitfetch:相当于是从远程获取最新版本到本地,不会自动mergegitfetchoriginmastergitlog-pmaster..origin/mastergitmergeorigin/master以上命令的含义:首先从远程的origin的master主分支下载最新的版......