首页 > 其他分享 >git使用

git使用

时间:2024-11-12 10:32:25浏览次数:1  
标签:文件 git -- Git 提交 使用 分支

配置

设置用户名和邮件地址,每次Git提交都会使用这些信息

$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]

检查配置,列出所有Git当时能找到的配置

$ git config --list

查找特定配置git config <key>,查找用户名

$ git config user.name

获取帮助

查找Git命令的综合手册

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

如果不需要全面的手册,只需要可用选项,可使用-h替代help

获取Git仓库

  1. 本地未版本控制的目录可使用git init命令创建,目录会创建一个.git的子目录,然后可以通过git add来指定所需的文件来进行追踪,然后执行git commit
  2. 克隆已版本控制的仓库可使用git clone命令创建Git仓库的拷贝
# 克隆远程仓库,并自定义mylibgit本地仓库名
$ git clone https://github.com/libgit2/libgit2 mylibgit

更新到仓库

状态

  • git status命令查看哪些文件处于什么状态

追踪文件

  • git add开始追踪一个文件,使用文件或目录的路径作为参数,如果参数是目录则追踪目录下所有文件

忽略文件

一般项目中有些文件无需纳入Git的管理,也不希望它们出现在未跟踪文件列表,通常是自动生成的文件,比如日志文件、编译的临时文件等。这种情况可以创建一个.gitignore文件,列出要忽略的文件模式,如:

$ cat .gitignore
*.[oa]    #忽略以.o或.a结尾的文件
*~        #忽略~结尾的文件

查看修改

git diff能通过文件补丁的格式具体显示哪些行发生了变化
查看未暂存的文件更新了什么直接使用上面命令,要查看已暂存的文件需要加上-staged-cache参数

提交更新

git commit提交已暂存的文件,-m参数指定提交信息

跳过暂存区域

git commit -a -m 'add new file'使用-a参数会自动把所有已经跟踪的文件暂存并提交,跳过git add步骤。

移除文件

git rm命令从Git中移除某个文件,从已跟踪文件清单移除并删除工作目录下指定文件
如果要删除之前修改过或已放到暂存区的文件,需使用强制删除选项-f
如果想把文件从Git中移除但保留在当前工作目录中,但忘记添加到.gitignore文件,可使用-cached选项:

$ git rm --cached README

移动文件

Git不显式跟踪文件移动操作,要在Git中对文件改名可以:

$ git mv file_from file_to

查看历史版本

git log命令灰暗实现先后顺序列出所有提交
-p--patch选项会显示每次提交所引入的差异,也可限制显示的日志条目数量,如-2选项只显示最近的两次提交
--stat查看每次提交的简略统计信息
pretty使用不同的默认格式展示提交历史,如oneline会将每个提交放在一行显示;还有shortfullfuller,还有format可以定制记录的显示格式
--graph添加一些ASCII字符串来形象展示分支、合并历史
--since--until按照时间作输出限制

$ git log --since=2.weeks  #列出最近两周的所有提交

撤销操作

提交后漏掉一些文件或提交信息写错了,可以带--amend选项重新提交,这个命令会将暂存区中的文件提交。

$ git commit --amend

取消暂存

$ git reset HEAD filename

撤销对文件的修改

$ git checkout -- filename

远程仓库使用

  1. 查看远程仓库
    git remote可以查看已经配置的远程仓库服务器,-v会显示需要读写远程仓库使用的Git保存的简写与其对应的URL
  2. 添加远程仓库
$ git remote add <shortname> <url>
  1. 远程拉取
# 只将数据下载到本地仓库,并不会合并或修改你当前的工作
$ git fetch <remote>

如果当前分支设置了跟踪远程分支,可以用git pull来自动拉取后合并该远程分支到当前分支。
4. 推送到远程

# git push <remote> <branch>
$ git push origin master
  1. 查看某个远程仓库
# git remote show <remote>
  1. 远程仓库重命令
$ git remote rename oldName newName
  1. 移除远程仓库
# git remote remove <remote>

分支

  1. 分支创建
$ git branch branchName
# 不带任何参数则得到当前所有分支的一个列表
$ git branch
# -v 选项可以查看每个分支最后一次提交
# --merged 和 --no-merged 显示已合并和未合并的分支列表
  1. 分支切换
$ git checkout branchName

查看项目分叉历史,会输出提交历史、各个分支的指向以及项目的分支分叉情况

$ git log --oneline --decorate --graph --all

新建一个分支并同时切换到该分支上可使用-b选项

$ git checkout -b branchName
  1. 分支合并
# 先切到主分支
$ git merge branchName
  1. 删除分支
    在分支已经合并后可以删除对应分支,使用-d选项
$ git branch -d branchName

分支合并时冲突

在两个不同分支中,对同一文件的统一部份进行了不同的修改,Git就会产生合并冲突,此时并不会创建一个新的合并提交,而是等待用户解决,此时可以使用git status命令查看哪些包含合并冲突而处于未合并状态(unmerged)的文件。

远程分支

git ls-remote <remote>显式获得远程引用的完整列表
git remote show <remote>获得远程分支的更多信息

标签:文件,git,--,Git,提交,使用,分支
From: https://www.cnblogs.com/songlh424/p/18537800

相关文章

  • 如何延长便携式负载箱使用寿命?
    便携式负载箱是一种用于测试和校准电力设备的设备,它能够模拟实际的负载情况,帮助用户确保设备的性能和安全性。然而,这种设备的价格通常较高,因此,延长其使用寿命对于用户来说是非常重要的。以下是一些可以帮助你延长便携式负载箱使用寿命的建议:正确使用:首先,你需要正确使用便携式负......
  • 学校官网应该使用哪种SSL证书?
    学校官网在选择SSL证书时,应考虑多个因素,包括网站的性质、安全要求、预算以及证书的管理便捷性等。以下是关于学校官网应使用哪种SSL证书的详细分析:多域名和子域名需求:如果学校官网有多个子域名或者不同的域名需要同时进行SSL加密,可以选择多域名证书(SAN/UCC证书)或多用途证书(WildC......
  • 使用VBS对Excel文件内容进行批量替换
    1、通过读取外部txt文件的方式进行替换OptionExplicitIfWscript.Arguments.Count=0ThenWScript.EchoChr(10)&_"[正确操作]"&Chr(10)&Chr(10)&_Chr(9)&"拖拽导出的Excel文件到本程序"&Chr(10)&Chr(10)&_"[错误操作]"&C......
  • ONLYOFFICE 8.2版本使用心得与评测
    文章目录ONLYOFFICE8.2版本使用心得与评测一、界面与操作体验二、兼容性与文件格式支持三、强大的协作功能四、个性化的品牌定制功能五、电子表格与演示文稿功能六、新功能的体验与感悟七、开源社区的力量总结ONLYOFFICE8.2版本使用心得与评测自从ONLYOFFICE这款......
  • 函数(概念、使用、参数、return、argument、函数方法、嵌套函数、立即执行函数)
    一、函数的概念函数:就是封装一段可被重复调用执行的代码块。通过代码块可以实现在需要的的重复使用,使用typeof检查一个函数对象时,会返回function函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口,简单理解:将很多衣服打包到一个行李箱,jQuer......
  • 华为交换机使用高级ACL限制不同网段的用户互访案例
    1.组网需求如下图网络拓扑,某公司通过交换机LSW1实现各部门之间的互连。为方便管理网络,管理员为公司的研发部和市场部规划了两个网段的IP地址。同时为了隔离广播域,又将两个部门划分在不同VLAN之中。现要求LSW1既能够限制两个网段之间互访,又不影响两个部门访问外网。2.配置思......
  • 极狐GitLab签约中科星图,为空天行业打造高效能一体化研发平台
    客户背景中科星图股份有限公司(下称中科星图)作为国内数字地球产品研发和产业化的领军企业,成立于2006年,2020年7月在科创板上市(股票代码:688568)。中科星图将大数据、云计算和人工智能等新一代信息技术、地理信息技术与航空航天产业深度融合,自主研发了覆盖空天大数据获取、处理......
  • 使用VMware Workstation 搭建docker服务器
    1、环境信息使用的操作系统版本为centos7 64位2009版本使用Vmwareworkstation版本为15pro2、安装centos72.1、创建虚拟机说明:现在centos7已经不能在官网下载,可以在阿里云上下载https://mirrors.aliyun.com/centos/7/isos/x86_64/也可以去网上找一下其他提供镜像的......
  • 如何使用Redis进行缓存管理?
    使用Redis进行缓存管理时,需要考虑以下几个方面:选择合适的缓存策略:常见的缓存策略包括FIFO(先进先出)、LRU(最近最少使用)和LFU(最近最不常使用)等。此外,还有CacheAside(旁路缓存)、Read/WriteThrough(读写穿透)和WriteBehindCaching(异步缓存写入)等模式。缓存读写策略:Redis支持多......
  • IBM 开源的文档转化利器「GitHub 热点速览」
    上周的热门开源项目,Star数增长犹如坐上了火箭,一飞冲天。短短一周就飙升了6kStar的多格式文档解析和导出神器Docling,支持库和命令行的使用方式。全新的可视化爬虫平台Maxun,则在刚开源时便轻松斩获了4kStar。而本地优先的个人理财工具Actual,支持Docker自托管,让用户可以......