Git 命令

目录

一、安装git:git网址

[查看安装的 git 版本信息:](#查看安装的 git 版本信息:)

[git 的使用方式:](#git 的使用方式:)

命令行中使用git:

[二、管理本地仓库的 git基本命令:](#二、管理本地仓库的 git基本命令:)

[1.创建仓库:git init](#1.创建仓库:git init)

2.查看仓库的状态:

3.添加到暂存区:

4.提交:只会提交暂存区的信息

5.查看仓库提交的历史信息:

[6.回退:git reset](#6.回退:git reset)

7.查看git中的所有操作:

[8.查看差异:git diff](#8.查看差异:git diff)

9.从仓库中删除文件:

10.查看暂存区中内容:

11.提交时忽略文件:.gitignore

[三、管理远程仓库的 git基本命令:GitHub](#三、管理远程仓库的 git基本命令:GitHub)

1.注册GitHub账号;

[2.在 GitHub 上创建远程仓库:](#2.在 GitHub 上创建远程仓库:)

3.如何把本地仓库和远程仓库关联起来:

[配置 SSH 密钥](#配置 SSH 密钥)

添加远程仓库:

查看远程仓库:

拉取远程仓库:


一、安装git:

git网址

在git官网中下载git出现网速慢时,可以使用在清华源镜像网站中进行下载安装:

清华大学开源软件镜像站 | Tsinghua Open Source Mirror

查看安装的 git 版本信息:

复制代码
git -v

git 的使用方式:

  • 命令行(终端)
  • 图形胡界面(GUI)
  • IDE插件/扩展

命令行中使用git:

  1. 配置用户名:

    复制代码
    git config --global user.name "User Name"
    
    # --local(省略):本地配置
    # --global:全局配置,所有仓库生效
    # --system:系统配置,对所有用户生效
  2. 配置邮箱:

    复制代码
    git config --global user.email emailname
  3. 保存用户名和密码,这样就不用每次都输入了:

    复制代码
    git config --global credential.helper store
  4. 查看配置信息:

    复制代码
    git config --global --list

二、管理本地仓库的 git基本命令:

1.创建仓库:git init

复制代码
git init name   # "name"表示新建仓库的名称

2.查看仓库的状态:

复制代码
git status

仓库的状态:

  • 未跟踪(Untrack):新创建的还未被 gi t管理的文件;
  • 未修改(Unmodified):已经被 git 管理起来,但是文件内容未发生变化;
  • 已修改(Modified):已经修改的文件,但是还没添加到暂存区的文件;
  • 已暂存(Staged):修改之后,添加到暂存区的文件

3.添加到暂存区:

复制代码
git add

4.提交:只会提交暂存区的信息

复制代码
git commit -m "这里填写提交时的记录信息,便于查看"

5.查看仓库提交的历史信息:

复制代码
git log            # 查看完整的提交信息
git log --online   # 查看简洁的提交信息

6.回退:git reset

复制代码
git reset --soft       #保留工作区和暂存区的内容不被清除
git reset --hard       #工作区和暂存区的内容都被清除
git reset --mixed      #保留工作区的内容不被清除,清除暂存区内容

7.查看git中的所有操作:

复制代码
git reflog

8.查看差异:git diff

  • 查看工作区、暂存区、本地仓库之间的差异
  • 查看不同版本之间的差异
  • 查看不同分支之间的差异

9.从仓库中删除文件:

  1. 使用 rm name 命令从工作区中删除文件 --->使用 git add将删除文件添加到暂存区--->git commit 提交到仓库。
复制代码
   git rm <filename>  #从工作区和暂存区同时删除该"filename"文件
   git rm --cacheed <filename>  #把文件从暂存区删除,但保留在工作区中
   git rm -r*  #递归删除某个目录下的所有子目录和文件

   #删除后不要忘记使用 git commit 提交到仓库

10.查看暂存区中内容:

复制代码
git ls-files

11.提交时忽略文件:.gitignore

  • 忽略系统或软件自动生成的文件
  • 忽略编译产生的中间文件和结果文件:.class,.o
  • 忽略运行时生成的日志文件、缓存文件、临时文件
  • 忽略涉及身份、密码、口令、密钥等敏感信息文件

三、管理远程仓库的 git基本命令:GitHub

1.注册GitHub账号;

2.在 GitHub 上创建远程仓库:

  • 填写仓库的名称:Repository name
  • 填写仓库的描述:Description
  • 选择仓库的可见性
  • 选择是否创建用于描述仓库的初始化的 README 文件
  • 选择是否创建 .gitignore 文件
  • 选择是否创建开源许可证文件
  • 创建仓库:Create repository

3.如何把本地仓库和远程仓库关联起来:

假设远程仓库地址为:

复制代码
SSH:gitagithub.com: geekhall-laoyang /remote-repo.git 
#把本地仓库代码push到远程仓库时需要添加 SSH 公钥配置,更加安全和方便

HTTPS:https: /lgithub.com/geekhall-laoyang / remote-repo.git   
#把本地仓库代码push到远程仓库时需要验证用户名和密码
  • 法一:若本地没有仓库,则在本地创建一个仓库

    echo "# remote-repo" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    git branch -M main
    git remote add origin [email protected]:geekhall-laoyang/remote-repo.git
    git push -u origin main

  • 法二:本地已经有了仓库应该怎么操作

    git remote add origin gitagithub.com:geekhall-laoyang/remote-repo.git
    git branch -M main
    git push -u origin main

  • 法三:导入其它仓库:如SVN以及其它平台的仓库

配置 SSH 密钥

  1. 回到用户根目录:cd

  2. 进入 .ssh 目录:cd .ssh

  3. ssh-keygen生成SSH密钥:

    复制代码
    ssh-keygen -t rsa -b 4096
    # -t 指定协议为 rsa
    # -b 指定生成的大小为 4096
  4. 然后回车,回车之后提示需要输入密钥的文件名称:

    1. 第一次使用,直接回车,会在.SSH目录下生成一个 id_rsa 的密钥文件;
    2. 若不是第一次使用,不要直接回车(直接回车会覆盖原id_rsa文件),输入一个新的文件名test,然后回车。
  5. 然后输入密码,这样密钥就生成完成了。将生成两个文件:

    1. test:私钥文件
    2. test.pub:公钥文件
  6. 复制公钥文件,在 GitHub 网页的 settings 界面中有个:SSH and GPG keys

  7. 点击:New SSH key按钮

  8. 然后将公钥粘贴在 Key 中,并输入Title名(随意取名)

  9. 点击添加Add SSH key,完成。

  10. 若不是第一次配置密钥,且指定了新的密钥名 test 则需要增加一步配置

    1. 创建一个 config 文件:

      复制代码
      tail -5 config
    2. 并将以下5行内容添加在 config 文件中:

      复制代码
      # github
      Host github. com
      HostName github. com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/test
      
      # 这5行的命令意思是:当我们访问GitHub时,指定使用 SSH 下的 test 这个密钥

添加远程仓库:

复制代码
git remote add <远程仓库名> <远程仓库地址>
git push -u <远程仓库名>

查看远程仓库:

复制代码
git remote -v

拉取远程仓库:

复制代码
git pull <远程仓库名> <远程仓库分支名>:<本地分支名>
相关推荐
黎相思1 小时前
Git多人协作
git
一只名叫Me的猫2 小时前
Git 常用命令 - 服务器用
git
黎相思2 小时前
Git基本操作
git
Auv开心12 小时前
【git stash切换】
经验分享·git
星霜旅人19 小时前
【Linux】Git原理与使用
git
zhangphil1 天前
git reset --hard HEAD~1与git reset --hard origin/xxx
git
格格巫ZYX1 天前
Git GitHub Gitee
git·gitee·github
!Polaris1 天前
【git-首次初始化本地项目、关联远程仓库】
git
coding随想1 天前
优化你的Git历史:解决分支合并中的‘多余记录’问题
git
追梦的鱼儿1 天前
Android Studio 配置之gitignore
ide·git·android studio·intellij-idea