GIT命令

基本理论

Git本地有三个工作区域:


***(1)工作目录 (Working Directory)

***(2)暂存区(Stage/Index)

***(3)资源库(Repository)

***(4)如果在远程的git 仓库(Remote Directory),就可以分为四个工作区域,文件在这四个区域之间的转换关系如下:
  • Workspace:工作区,就是平时存放代码的地方
  • Index/Stage:暂存区 ,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(本地仓库):就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
  • Remote:远程仓库,托管代码的服务器,简单地认为是你项目组中的一台电脑用于远程数据交换
  1. Git工作流程一般是:
    1. 在工作目录中添加、修改文件
    2. 将需要进行版本管理的文件放入暂存区域
    3. 将暂存区域的文件提交到git仓库
      因此,git 管理的文件有三种状态,:已修改(modified ) 以暂存(staged)已提交(committed )

Git项目搭建

本地仓库搭建

  1. 创建全新的仓库 用GIT管理的项目根目录执行:
#在当前目录创建一个GIT代码库
git init

2.执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个项目里面

克隆远程仓库

  1. 克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地
#克隆一个项目和它的整个代码历史 (版本信息)
git clone [url]
  1. 去gitee或者github上克隆一个测试

Git基本操作命令

Git文件操作

查看文件状态

#查看所有文件状态
git status [filename]
#查看所有文件状态
git status
#显示日志,提交的一些版本信息
git log --oneline
git log --graph --oneline
git add  .  #添加所有文件到暂存区
git --version 查看版本
git commit -m "消息内容"  #提交暂存区中的内容到本地仓库  -m 提交信息

忽略文件`

码云

  1. 注册登录码云,完善个人信息

  2. 设置本机绑定的SSH公钥,实现免密码登录!

    #进入C:\users\Administrator\.ssh目录
    #生成公钥
    ssh-keygen -t rsa
    
  3. 将公钥信息public key 添加到码云账户中即可

  4. 使用码云创建自己的仓库

IDEA中集成Git

  1. 新建项目,绑定git

  2. 修改文件,使用IDEA操作Git

    1. 添加到暂存区
    2. commit
    3. git push 到远程仓库
  3. 提交测试

详细教程

初期配置

安装Git之后,请输入您的用户名和电子邮件地址。该设置操作在安装Git后进行一次就够了。这些信息将作为提交者信息显示在更新历史中。

Git的设定被存放在用户本地目录的.gitconfig档案里。虽然可以直接编辑配置文件,但在这个教程里我们使用config命令。

$ git config --global user.name "<用户名>"
$ git config --global user.email "<电子邮件>"

以下命令能让Git以彩色显示。

$ git config --global color.ui auto

解决Git不能显示中文的问题

git config --global core.quotepath false

您可以为Git命令设定别名。例如:把「checkout」缩略为「co」,然后就使用「co」来执行命令。

$ git config --global alias.co checkout
如果在Windows使用命令行 (Git Bash), 含非ASCII字符的文件名会显示为 "\346\226\260\350\246..."。若设定如下,就可以让含非ASCII字符的文件名正确显示了。

$ git config --global core.quotepath off
若在Windows使用命令行,您只能输入ASCII字符。所以,如果您的提交信息包含非ASCII字符,请不要使用-m选项,而要用外部编辑器输入。

外部编辑器必须能与字符编码UTF-8和换行码LF兼容。

git config --global core.editor "\"[使用编辑区的路径]\""
新建本地仓库
git init
文件放入缓存区

将文件加入到索引,要使用add命令。在<file>指定加入索引的文件。用空格分割可以指定多个文件。

$ git add <file>..

指定参数「.」,可以把所有的文件加入到索引。

$ git add .
提交文件到本地仓库
 git commit -m ""

从status响应我们可以看到没有新的变更要提交。

使用log命令,我们可以在数据库的提交记录看到新的提交。

Push 到远程仓库

向远程数据库推送本地数据库的修改记录

请使用remote指令添加远程数据库。在 <name>处输入远程数据库名称,在 <url>处指定远程数据库的URL。

$ git remote add <name> <url>

执行推送或者拉取的时候,如果省略了远程数据库的名称,则默认使用名为”origin“的远程数据库。因此一般都会把远程数据库命名为origin。

使用push命令向数据库推送更改内容。<repository>处输入目标地址,<refspec>处指定推送的分支。

$ git push <repository> <refspec>...

当执行命令时,如果您指定了-u选项,那么下一次推送时就可以省略分支名称了。但是,首次运行指令向空的远程数据库推送时,必须指定远程数据库名称和分支名称。

$ git push -u origin master
克隆远程仓库

使用clone指令可以复制数据库,在 <repository>指定远程数据库的URL,
<directory>指定新目录的名称。

$ git clone <repository> <directory>
从远程pull拉取到本地

使用pull指令进行拉取操作。省略数据库名称的话,会在名为origin的数据库进行pull。

$ git pull <repository> <refspec>...
合并修改记录

在执行pull之后,进行下一次push之前,如果其他人进行了推送内容到远程数据库的话,那么你的push将被拒绝。

这种情况下,在读取别人push的变更并进行合并操作之前,你的push都将被拒绝。这是因为,如果不进行合并就试图覆盖已有的变更记录的话,其他人push的变更就会丢失。

远程链接步骤


#建立本次仓库 
git init 
#文件添加到缓存区域
 git add file file
#提交到本地仓库
 git commit -m "描述信息"
#配置远程仓库地址
 git remote add origin [仓库地址]
#拉取
 git pull --rebase origin master
#发送 
git push origin master
<think>好的,我现在需要帮助用户了解Git命令的使用教程和常见命令列表。首先,用户提到想学习Git命令的用法,可能需要基础命令的介绍和一些实际例子。根据用户提供的引用内容,我应该优先包含git config、git add、git commit、git push这些基本命令,因为这些在引用中都有提到。特别是引用1详细介绍了git config和git add的使用,引用3提到了git push的简化操作。 接下来,我需要确保结构清晰,按照用户的要求分步骤讲解。可能的结构是:安装配置、基本工作流程、分支管理、远程仓库操作、其他常用命令。每个部分下给出具体的命令和示例,比如在配置部分,引用1和引用2都提到了git config的使用,包括设置用户名、邮箱和查看配置列表,这些都需要包含进去。 另外,用户示例中的Python代码块提醒我需要用代码块格式展示Git命令,但注意用户的问题是关于Git的,所以应该用命令行代码块,如```bash。同时,需要检查LaTeX格式是否正确,不过这个问题中可能用到的数学公式不多,但如果有的话,比如在解释某些概念时,可能需要使用行内公式,比如$ git add $这样的变量?不过Git命令本身不需要数学公式,所以可能不用,但需要留意系统指令中的要求。 用户还要求生成相关问题,我需要根据内容提出相关问题,比如如何撤销提交、分支管理策略等,这些是用户可能进一步想了解的。 需要确保引用的正确使用,每个引用对应的内容要准确。例如,引用1提到git add .,引用3提到git push -u origin master,这些都要在相应部分标注引用标识。同时,用户提供的引用中没有提到git commit、git status等命令,但这些属于常见命令,可能需要补充,但因为没有引用来源,可能需要避免引用标记,或者如果用户提供的引用中确实没有,可能需要不标注引用,但根据用户给出的引用,只能使用现有的三个引用。 不过,用户提供的引用中,引用1提到了git config和git add,引用2是git config --list,引用3是git push。所以当提到这些特定命令时,添加对应的引用标记,其他命令git commit、git status可能没有引用来源,就不添加引用标识。 最后,生成的相关问题应该围绕Git的进一步学习,比如配置管理、撤销操作、分支合并冲突解决、.gitignore文件使用等,这些都是用户可能感兴趣的点。 现在开始组织内容: 1. 安装与配置:根据引用1和2,介绍git config设置用户信息,查看配置。 2. 基本工作流程:git init, git add(引用1), git commit, git status, git log。 3. 分支管理:git branch, git checkout, git merge。 4. 远程仓库:git remote add, git push(引用3), git pull。 5. 其他命令git clone, .gitignore, git reset(可能没有引用来源,但常见)。 在写作时,确保每个命令的示例正确,比如git add . 来自引用1,要标注[^1]。git config --list来自引用2,标注[^2]。git push -u来自引用3,标注[^3]。 可能还需要检查是否有其他命令在引用中提到,但根据提供的三个引用,主要涉及config、add、push。因此,其他命令可能没有引用来源,但用户的问题需要常见命令列表,所以必须包含,但引用标记只用在对应的部分。 最后生成相关问题,如如何撤销提交、解决合并冲突、配置忽略文件等。</think>### Git 常用命令使用教程 Git 是分布式版本控制系统,以下是基础命令和常见用法: --- #### 一、安装与配置 1. **配置用户信息**(提交时标识身份) ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ``` 此配置会保存在全局文件(如 `~/.gitconfig`)。 2. **查看当前配置** ```bash git config --list ``` 可检查所有生效的配置项。 --- #### 二、基本工作流程 1. **初始化仓库** ```bash git init ``` 2. **添加文件到暂存区** ```bash git add <文件名> # 添加单个文件 git add . # 添加所有修改和新文件 ``` 3. **提交更改** ```bash git commit -m "提交说明" ``` 4. **查看状态与日志** ```bash git status # 查看工作区和暂存区状态 git log # 查看提交历史 ``` --- #### 三、分支管理 1. **创建与切换分支** ```bash git branch <分支名> # 创建分支 git checkout <分支名> # 切换分支 git checkout -b <分支名> # 创建并切换 ``` 2. **合并分支** ```bash git merge <目标分支> ``` --- #### 四、远程仓库操作 1. **关联远程仓库** ```bash git remote add origin <仓库URL> ``` 2. **推送代码** ```bash git push -u origin master # 首次推送需指定分支[^3] git push # 后续推送可简化 ``` 3. **拉取更新** ```bash git pull origin master ``` --- #### 五、其他常用命令 | 命令 | 用途 | |------|------| | `git clone <仓库URL>` | 克隆远程仓库到本地 | | `git reset <文件>` | 撤销暂存区的修改 | | `git diff` | 查看文件差异 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过期的秋刀鱼-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值