首页 > 其他分享 >常用Git命令学习

常用Git命令学习

时间:2024-08-25 15:21:59浏览次数:12  
标签:文件 常用 Git -- 仓库 命令 git 远程 分支

基本配置

1.配置用户信息

git config --global user.name "用户名"
git config --global user.email "邮箱"

配置文件存放在C:\Users\用户名.gitconfig
注意:如果使用了–global 选项,该命令只需要执行一次就可以永久生效

2.查看配置信息

# 查看所有的全局配置项
git config --list --global
# 查看指定的全局配置项
git config user.name
git config user.email

3.获取命令帮助

# 打开<命令>的帮助手册
git help <命令>
# 快速获取简明的help输出
git <命令> -h

基本操作

1.创建.git仓库

# 对现有项目目录进行初始化git仓库
git init
# 会获得一个空的.git隐藏文件夹 也就是git仓库

2.检查文件状态

git status
# 以精简的方式现实文件状态
git status -s
git status --short

3.跟踪文件

git add 文件名
# 当前文件就被存放在暂存区
git add .
# 提交多个文件

4.提交更新文件

git commit -m "提交的信息说明"

5.撤销已修改的文件

git checkout --<文件名>
# 撤销操作的本质:用Git仓库中保存的文件,覆盖工作区中指定的文件

6.取消暂存文件

git reset HEAD <要移除的文件名>

7.跳过暂存区直接保存到仓库

git commit -a -m "描述信息"
# 加上-a选项,Git就会自动把所有跟踪过的文件暂存起来一并提交,从而跳过git add步骤

8.移除仓库文件

# 从Git仓库和工作区中同时移除文件
git rm -f <文件名>
# 只从Git仓库中移除xx文件,但保留工作区中的xx文件
git rm --cached <文件名>

9.Git移除仓库

glob模式(简化了的正则表达式)
  1. 星号 * 匹配零个或多个任意字符。
  2. [abc] 匹配任何一个列在方括号中的字符。
  3. 问号 ? 只匹配一个任意字符。
  4. 在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
  5. 两个星号 ** 表示匹配任意中间目录(比如 a/**/z 可以匹配 a/za/b/za/b/c/z 等)。
创建.gitignore文件例子
# 忽略所有的.a文件
*.a

# 但跟踪所有的lib.a,即使你在前面忽略了.a文件
!lib.a

# 只忽略当前目录下的DATA文件,而不忽略student/DATA
/DATA

# 忽略任何目录下名为build的文件
build/

# 忽略doc/notes.txt,当不忽略doc/server/text.txt
doc/*.txt

# 忽略doc/目录及其所有子目录下的.pdf文件
doc/**/*.pdf

10.查看提交历史

# 按时间顺序列出所有的提交历史,时间最近的提交在最上面
git log

# 只展示最新的n条提交历史
git log -n

# 在一行上展示所有的提交历史
git log --pretty=oneline

11.文件版本回退

# 在一行上展示所有的提交历史
git log --pretty=oneline

# 根据指定的提交ID回退到指定版本
git reset --hard <CommitID>

# 在旧版本中使用git reflog --pretty=oneline 命令,查看命令操作的历史
git reflog --pretty=oneline

# 再次根据最新的提交ID,跳转到最新的版本
git reset --hard <CommitID>

12.将远程仓库克隆到本地

git clone <远程仓库的地址>

本地分支操作

1.查看分支列表

git branch
# 分支前面的*号表示当前所处的分支

2.创建新分支

git branch <分支名称>
# 新分支中的代码和当前分支完全相同

3.切换分支

git checkout <分支名称>

4.分支的快速创建和切换

# -b 表示创建一个新分支
# checkout 表示切换到刚刚新建的分支上
git checkout -b <分支名称>

5.合并分支

# 步骤一、切换到要合并到的A分支上
git checkout A
# 步骤二、在A分支上运行合并命令、将B分支的代码合并到A分支上
git merge B

6.删除分支

git branch -d <分支名称>
# 不能处在要删除的分支上

7.遇到冲突时的分支合并

# 假设在合并期间,代码发生了冲突
# 就要打开包含冲突的文件,手动解决冲突之后,再执行如下命令
git add .
git commit -m “解决了分支合并冲突的问题”

远程分支操作

1.将本地分支推送到远程仓库

# -u 表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数
git push -u <远程仓库名> <本地分支名称>:<远程分支名称>

# 例子:
git push -u origin payment:pay

# 如果希望远程分支的名称和本地分支名称一致,则可以对命令简化
git push -u origin payment

2.查看远程仓库中所有的分支列表

git remote show <远程仓库名称>

3.跟踪分支

跟踪分支指:从远程仓库中,把远程分支下载到本地仓库中

# 从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同
git checkout <远程分支名称>
# 例子:
git checkout pay

#从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名
git checkout -b <本地分支名称> <远程仓库名称>/<远程分支名称>
# 例子:
git checkout -b payment origin/pay

4.拉取远程分支的最新代码

# 从远程仓库,拉取当前分支最新的代码,保持当前本地分支的代码和远程分支代码一致
git pull

5.删除远程分支

# 删除远程仓库中指定名称的远程分支
git push <远程仓库名称> --delete <远程分支名称>
# 例子:
git push origin --delete pay

标签:文件,常用,Git,--,仓库,命令,git,远程,分支
From: https://blog.csdn.net/qq_46614863/article/details/141529136

相关文章

  • 在C#中应用命令模式:设计和实现的最佳实践
    在C#中应用命令模式:设计和实现的最佳实践引言在软件设计中,设计模式是解决常见问题的通用解决方案。命令模式(CommandPattern)是行为型设计模式之一,它将请求或操作封装为对象,从而使得你可以用不同的请求对客户端进行参数化,队列请求或记录请求日志,以及支持可撤销的操作。在C#......
  • 最全!万字长文总结opencv-python常用函数(一)
    文章目录一,简介:二,图像的基础操作:2.1,图像的读取显示与保存2.1.1图像的读取cv2.imread:2.1.2图像的显示cv2.imshow与等待cv2.waitKey:2.1.3图像保存cv2.imwrite:2.2,图像属性获取:2.3,图像裁剪cv2.selectROI:2.4,图像通道的拆分cv2.split:2.5,图像通道的合并cv2.merge:三,图像的数值......
  • git如何使用.gitignore文件设置忽略文件规则
    目录一.前言二.讨论一下.gitignore文件规则三.具体.gitignore文件写法示例四.讨论一下.gitignore文件规则的生效优先级五.其他一.前言我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用.......
  • MySQL常用字符串函数
    1、LOWER(column|str):将字符串参数值转换为全小写字母后返回mysql>selectlower('SQLCourse');+---------------------+|lower('SQLCourse')|+---------------------+|sqlcourse|+---------------------+ 2、UPPER(column|str):将字符串参数值转换为......
  • MySQL入门学习-对系统数据库的常用查询
        通常情况下,MySQL中的系统数据库有information_schema、mysql和performance_schema。这些数据库提供了有关数据库服务器的各种信息,例如表结构、用户权限、性能指标等。一、使用这些系统数据库进行常用查询的示例:1.查询表结构信息:  -使用information_sch......
  • 18 个一线工作中常用 Shell 脚本
    1、检测两台服务器指定目录下的文件一致性2、定时清空文件内容,定时记录文件大小3、检测网卡流量,并按规定格式记录在日志中4、计算文档每行出现的数字个数,并计算整个文档的数字总数5、从FTP服务器下载文件6、连续输入5个100以内的数字,统计和、最小和最大7、监测Nginx访......
  • 【JS|第24期】Puppeteer:50个常用操作,你会了吗?
    日期:2024年8月19日作者:Commas签名:(ง•_•)ง积跬步以致千里,积小流以成江海……注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^-^1.01365=37.7834;0.99365=0.02551.02365=1377.4083;0.98365=0.0006......
  • Github新项目出炉!!!
    Github项目地址(CF镜像站):https://proxy.x.aoo.ink/proxy/https://github.com/SunYuXuan2011/TXT_OpenERGihtub项目名字:TXT_OpenER导入库customtkinter:用于创建自定义的Tkinter界面,提供更美观和现代的控件。tkinter:Python自带的GUI库,用于创建基本的图形用户界面。ttk:......
  • Linux常用命令
    1echo命令echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo[字符串] [$变量]”。2 date命令date命令用于显示或设置系统的时间与日期,语法格式为“date[+指定的格式]”。【中间的空格不能省略】   ......
  • 浦语Camp3:入门3-Git基础
    任务等级任务内容必做任务破冰,提交一份自我介绍必做任务创建并提交一个项目1.破冰,提交一份自我介绍因此使用gitconfig--global命令来设置用户名和用户邮件执行:gitconfig--globaluser.name"YourName"#真实信息脱敏处理gitconfig--globaluser.email"your......