Git命令行的使用

目录

一、什么是Git

1、本地仓库 vs 远端仓库

本地仓库

远端仓库

2、.git vs .gitignore

.git

.gitignore

二、使用Git命令

1、安装git

2、git首次使用需要配置用户邮箱和用户名

3、上传目录/文件到远端仓库步骤

1)创建放置文件的目录

2)cd 仓库名

3)cp ../目录文件 . -rf

4)git add

5)git commit

6)git push 

4、一些git指令

1)git log 

2)git status 

一、什么是Git

Git是一个开源的分布式版本控制系统。

1、本地仓库 vs 远端仓库

本地仓库

  1. 定义:本地仓库是指开发者在本地计算机上创建的仓库,用于保存项目文件和版本历史。
  2. 作用:开发者可以在本地仓库中进行所有的版本控制操作,如提交(commit)、分支(branch)、合并(merge)等。
  3. 特点:本地仓库是私有的,只有创建它的开发者可以访问。
  4. 同步:开发者可以通过git push命令将本地仓库的更改推送到远端仓库,也可以通过git pull命令从远端仓库拉取最新的更改。

远端仓库

  1. 定义:远端仓库是指托管在服务器上的仓库,可以是私有的也可以是公开的,如GitHub、GitLab、Bitbucket等。
  2. 作用:远端仓库用于备份项目,以及让多个开发者协同工作。开发者可以推送(push)和拉取(pull)代码,共享代码更改。
  3. 特点:远端仓库是公共的,可以被多个开发者访问,用于代码的共享和协作。
  4. 同步:开发者可以通过网络与远端仓库同步代码,确保团队成员都能访问到最新的代码更改。

2、.git vs .gitignore

.git

.git 是一个隐藏目录,它包含了一个 Git 仓库的所有元数据和对象数据库。这个目录是 Git 版本控制的核心,它存储了项目的整个历史记录、分支信息、配置、提交对象、树对象和 blob 对象等。当你在项目中初始化一个新的 Git 仓库时,这个目录就会被创建。

.gitignore

.gitignore 是一个文件,用于告诉 Git 忽略特定的未跟踪文件或目录,不让它们被加入到版本控制中。文件的规则如下:

  • 空白行:被忽略。
  • 注释:以 # 开头的行被当作注释。
  • 文件名模式:直接指定文件名来忽略。
  • 目录名模式:以 / 结尾的模式表示目录。
  • 通配符:使用 *? 和 [...] 等通配符来匹配文件名。
  • 否定模式:以 ! 开头的模式表示不忽略(即包含)某个文件或目录。
# 忽略所有的 .log 文件
*.log# 忽略 doc/ 目录下的所有文件
doc/# 包含 doc/notes.txt 文件,即使 doc/ 目录被忽略
!doc/notes.txt# 忽略 doc/ 目录下的所有 .pdf 文件
doc/*.pdf

二、使用Git命令

1、安装git

在Xshell中安装git

yum install git

2、git首次使用需要配置用户邮箱和用户名

git config -global user.email "you@example.com
git config -global user.name "Your Name"

3、上传目录/文件到远端仓库步骤

1)创建放置文件的目录

git clone [url](上述红框)

2)cd 仓库名

进入仓库目录中

3)cp ../目录文件 . -rf

将要提交的目录文件拷贝到该仓库目录下

4)git add

将文件/目录添加到暂存区

添加单个文件:git add <file>
添加多个文件:git add <file1> <file2>
添加所有更改的文件:git add .
添加目录:git add <directory>
添加更改的文件,但不包括新文件和删除的文件:git add -u

5)git commit

将暂存区中的文件/目录提交到本地仓库

git commit -m "(对提交内容的介绍说明)"

6)git push 

将本地仓库内容同步到远端服务器上。需要填入用户名和密码

git push

配置免密码提交方法

4、一些git指令

1)git log 

查看提交历史记录

2)git status 

用于显示当前工作目录的状态。该命令会告诉你哪些文件被修改了、哪些文件处于暂存区(staged)、哪些文件尚未跟踪(untracked),以及当前检出的是哪个分支等信息。

  1. 未跟踪的文件(Untracked files)

    这些文件在当前目录中,但尚未被 Git 跟踪。如果你想要将这些文件添加到版本控制中,你需要使用 git add 命令。
  2. 已修改但未暂存的文件(Changes not staged for commit)

    这些文件自上次提交以来已经被修改,但还没有被添加到暂存区。你可以使用 git add 将它们暂存,或者使用 git checkout 将它们撤销到上次提交的状态。
  3. 已暂存的文件(Changes to be committed)

    这些文件已经被添加到暂存区,准备好了被提交。你可以使用 git commit 命令来提交这些更改。
  4. 当前分支信息

    git status 会显示你当前所在的分支名称,以及你是否与远程分支同步。
  5. 与远程分支的差异

    如果你的本地分支落后或领先于远程分支,git status 会显示你需要拉取(pull)或推送(push)更改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/501161.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑马JavaWeb开发跟学(十五).Maven高级

黑马JavaWeb开发跟学.十五.Maven高级 Maven高级1. 分模块设计与开发1.1 介绍1.2 实践1.2.1 分析1.2.2 实现 1.3 总结 2. 继承与聚合2.1 继承2.1.1 继承关系2.1.1.1 思路分析2.1.1.2 实现 2.1.2 版本锁定2.1.2.1 场景2.1.2.2 介绍2.1.2.3 实现2.1.2.4 属性配置 2.2 聚合2.2.1 介…

十二、Vue 路由

文章目录 一、简介二、安装与基本配置安装 Vue Router创建路由实例在应用中使用路由实例三、路由组件与视图路由组件的定义与使用四、动态路由动态路由参数的定义与获取动态路由的应用场景五、嵌套路由嵌套路由的概念与配置嵌套路由的应用场景六、路由导航<router - link>…

AE RFG 1251 Generator User Manual

AE RFG 1251 Generator User Manual

vue2、element的el-select 选项框的宽度设置、文本过长问题

<el-select v-model"value" placeholder"请选择"><el-optionv-for"item in cities":key"item.value":label"item.label":value"item.value"><el-tooltip class"item" :content"ite…

【Matlab算法】基于改进人工势场法的移动机器人路径规划研究(附MATLAB完整代码)

基于改进人工势场法的移动机器人路径规划研究 结果图摘要1. 引言2. 方法说明2.1 基本原理2.2 改进策略3. 核心函数解释3.1 改进的斥力计算函数3.2 路径规划主函数4. 实验设计4.1 实验环境设置4.2 关键参数选择5. 结果分析5.1 实验结果5.2 性能分析附录:完整代码参考文献结果图…

【MySQL】--- 内置函数

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; MySQL &#x1f3e0; 时间函数 约定&#xff1a;我们在MySQL中说的日期指的是年 月 日&#xff0c;时间指的是时 分 秒。 &#x1f9f7; now() select n…

springboot和vue项目前后端交互

java后端开发常用springboot框架&#xff0c;开发简单不繁琐&#xff0c;容易上手。简简单单配置好一些配置项&#xff0c;整个web项目就能运行起来了。vue前端也是比较流行的前端开发框架&#xff0c;写起来简单&#xff0c;组件也丰富&#xff0c;参考资料多。 这期就应薯薯…

酒店管理系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

OkHttp接口自动化测试

文章目录 java环境搭建OkHttp之getOkHttp之POSTPOST发送From表单POST发送jsonPOST上传文件 OkHttp之deleteOkHttp之put java环境搭建 引入依赖 <!--okhttp3--><dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</art…

分数阶傅里叶变换代码 MATLAB实现

function Faf myfrft(f, a) %分数阶傅里叶变换函数 %输入参数&#xff1a; %f&#xff1a;原始信号 %a&#xff1a;阶数 %输出结果&#xff1a; %原始信号的a阶傅里叶变换N length(f);%总采样点数 shft rem((0:N-1)fix(N/2),N)1;%此项等同于fftshift(1:N)&#xff0c;起到翻…

【Rust练习】26.Package and Crate

练习题来自&#xff1a;https://practice-zh.course.rs/crate-module/crate.html 建议在命令行下操作完成本节内容&#xff0c;Windows 11/10 首选 Windows 终端&#xff0c;好看&#xff0c;支持渲染中文字体&#xff0c;缺点是功能太少了&#xff1b;其次推荐 mobaxterm&…

Python实现接口签名调用

目录: 1、第三方接口签名调用2、调用结果 1、第三方接口签名调用 import json import requests import hashlib import time import hmac access_key xxxxxxxxxxxxxxx secret_key xxxxxxxxxxxxxxx # 应用信息 def _wps4_sig(method, url, date, body): print(body)if bod…

df.replace({‘b‘: r‘\s*(\.)\s*‘}, {‘b‘: r‘\1ty‘}, regex=True)

这段代码 df.replace({b: r\s*(\.)\s*}, {b: r\1ty}, regexTrue) 用于在 DataFrame 中进行替换操作&#xff0c;具体来说是针对 b 列&#xff0c;匹配并替换符合正则表达式的值。 详细解析&#xff1a; df.replace()&#xff1a;这是 Pandas 中的 replace() 方法&#xff0c;用…

js的一些处理

1.翻转字符串 let str abcdef str str.split().reverse().join() console.log(str) 因此想到了我之前写的截取字符串获取参数跳转&#xff0c;在写一遍 let str nameJack&age18&gender男 let list str.split(&); let obj {} list.forEach((v)>{ …

单片机串口控制

1.使用微控制器输入串口指令控制LED灯亮灭 main.c #include "uart4.h"int main() {led_init(); //初始化LED相关寄存器char buf[128];while(1){gets(buf);if(mystrcmp(buf,"LED1_on") 0){led_ctl(1,1); //当在串口工具中输入"LED1_on"时控制L…

物联网开发利器:基于web的强大的可拖拽组态软件

随着互联网、物联网技术的快速发展&#xff0c;BY组态基于多年研发积累和私有部署实践打磨、以及对业务场景的深入理解&#xff0c;推出了适用于物联网应用场景的轻量型web组态软件。 该产品采用 B/S 架构&#xff0c;提供 web 管理界面&#xff0c;软件包大小仅 50MB&#xf…

【开源免费】基于SpringBoot+Vue.JS保密信息学科平台(JAVA毕业设计)

本文项目编号 T 112 &#xff0c;文末自助获取源码 \color{red}{T112&#xff0c;文末自助获取源码} T112&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

ceph文件系统

ceph文件系统&#xff1a;高度可扩展&#xff0c;分布式的存储文件系统&#xff0c;旨在提高性能&#xff0c;高可靠性和高可用的对 象存储&#xff0c;块存储&#xff0c;文件系统的存储。使用分布式的算法保证数据的高可用和一致性。 ceph的组件 1、MON&#xff1a;ceph m…

MySQL 入门大全:运算符

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…

Px4 V2.4.8飞控Mavlink命令控制说明

首先&#xff0c;可以使用两种方法连接飞控&#xff0c;使用虚拟机&#xff08;LINUX&#xff09;或使用地面站&#xff08;QGC&#xff09;连接。 在px4的代码文件位置打开命令终端&#xff0c;输入连接命令&#xff1a; ./Tools/mavlink_shell.py 在控制台使用help来获取所有…