Git 详细使用教程

 

Git

  1. 描述: git目前最先进的开源分布式版本控制系统(软件), 以便于将来查阅, 或者回退到特定/指定版本的控制系统

 

  1. 工作中的各个环境关系

 

 

  1. Git和SVN区别(理解)
    1. 集中式/中心式SVN: 版本库(代码库)是集中存放在中央服务器的; 缺点: 需要联网 + down机
    2. 分布式: 没有 中央服务器”概念, 每个人的电脑存放的都是一个完整的版本库

 

    1. 集中式和分布式版本控制系统目标: team co-work协同工作
  1. Git环境搭建(本地仓库/环境)
    1. CentOS安装git

$ sudo  yum  install  git

    1. 学习git和本地仓库之间常用命令

 

 

本地git环境

  1. Git本地环境运行流程

 

  1. Git版本回退
    1. HEAD指针: 默认指向本地仓库最后一次提交的版本, 工作区的状态和HEAD指针指向的版本状态一直

2.2 版本回退/前进: 修改HEAD指针的指向即可

 

  1. 常用git命令
    1. 初始化本地仓库

$ git  init

    1. 添加工作区变化到缓存区

$ git  add  文件

$ git  add  文件1  文件2

$ git  add  *

    1. 缓存区变化提交到仓库区

$ git  commit  -m  提交原因

    1. 查看本地仓库日志
  1. 时间轴节点:

$ git  log

  1. 和HEAD指针相关操作日志

$ git  reflog

    1. 回退某个版本

$ git  reset  --hard  这个版本的前7位字符串

    1. 查看文件/目录状态

$ git  status

 

本地仓库和远程仓库

  1. 流程/原理

 

 

  1. 环境搭建 (按照上面流程图)
    1. 第一步: 在github上注册账号
  1. www.github.com首页点击Sign up按钮
  2. 输入用户名, 邮箱和密码
  3. 登录邮箱, 点击激活链接
  4. 使用刚刚注册号的用户名和密码登录github
  •  www.github.com首页点击Sign in按钮
    1. 第二步:  CentOS生成公钥秘钥对
  1. 输入下面命令生成公钥秘钥对

  1. 切换目录

  1. 查看->选中->拷贝(红色框)公钥字符串

 

    1. 第三步: 公钥上传到github服务器
  1. 登录github网站
  2. 点击Settings按钮; 点击SSH and GPG keys按钮

   

  1. 输入SSH keys对应的标题Title, 并复制之前选中的公钥字符串; 最后点击Add SSH key按钮即可

  1. 查看界面是否添加成功(有下面类似记录即可)

 

  1. 本地仓库和远程仓库常用命令
    1. 场景一: 本地CentOS有仓库, 远程github也有仓库, 使本地仓库和远程仓库代码同步
  1. 本地有仓库: 目录包含.git隐藏文件($ git init)
  2. 远程有仓库:  github有上传代码
  1. 远程仓库创建步骤详见附录
  2. 远程仓库名如下

  1. 本地和远程同步步骤:
  1. ~/gittest创建远程仓库连接(使用SSH协议地址)

         

  1. 从远程仓库pull代码(下载)

  1. 将本地仓库push到远程

 

    1. 场景二: 本地CentOS没有仓库, 远程github有仓库, 使本地仓库和远程仓库代码同步
  1. 本地没有仓库: 目录不包含.git隐藏文件(空目录)
  2. Github远程仓库:

  1. 本地和远程同步步骤:
  1. 创建/切换到空目录~/newgit

$ mkdir  ~/newgit

$ cd  ~/newgit

  1. 将远程仓库所有代码克隆本地空目录

  1. 结果: 本地~/newgit目录包含RemoteRepo目录, 和远程仓库代码同步, 同时包含.git隐藏目录(本地该目录包含本地仓库)

 

Windows使用git

  1. Windows本地系统和远程git服务器关系图

 

  1. 下载/安装git.exe
    1. 官方最新Windows下载连接:

https://git-scm.com/download/win

 

  1. 下载/安装GUI软件
    1. 选择较常用, 官方下载链接:

https://download.tortoisegit.org/tgit/2.6.0.0/TortoiseGit-2.6.0.0-64bit.msi

    1. 简单使用
  1. Git Clone: 将远程仓库代码克隆到本地空目录
  2. Git Create repository here: 在本地空目录内创建本地仓库

    1. 软件的详细具体使用, 可以百度即可

 

  1. 下载/安装WinSCP软件
    1. FTP服务器路径:

WinSCP-5.13.1-Setup.exe

    1. 工具简单使用
  1. 设置要连接远程服务器的主机名
  2. 连接远程服务器用户名和密码

  1. 点击登录即可

  1. 登录成功截图: 左边Windows系统目录; 右边CentOS服务器目录

 

附录

github创建远程仓库

  1. 登录github网站
  2. 点击New repository按钮创建新远程仓库

   

 

  1. 设置仓库相应信息: 名字RemoteRepo, 描述Description, 权限public和选中README选项; 点击Create repository绿色按钮

 

  1. 对应该仓库HTTPS协议地址

 

  1. 对应该仓库SSH协议地址

<think>好的,用户想要查找Git详细使用教程。首先,我需要回顾一下之前提供的引用内容,看看有哪些信息可以利用。引用1提到了安装步骤和基本配置,引用2和3讨论了拉取代、解决冲突以及.git文件夹的问题。这些部分可以作为教程的主要内容。用户可能需要从安装开始,逐步了解Git的基本操作。按照逻辑顺序,应该先介绍安装,再是配置,然后是常用命令如克隆、提交、推送、拉取等。接下来,解决冲突是一个常见问题,需要详细说明。另外,用户可能对分支管理和.git文件夹的问题感兴趣,这些也应该包含在内。 需要注意的是,用户可能已经有一定的使用经验,但还是要确保教程清晰易懂,适合不同层次的学习者。要分步骤讲解,每个命令都给出示例,并解释其作用。同时,引用中的冲突解决步骤可以直接引用,但需要简化语言,让用户更容易理解。还要考虑生成相关问题,这些问题应该围绕用户可能遇到的后续疑问,比如进阶操作、不同场景下的使用技巧等。确保问题覆盖教程中提到的关键点,帮助用户深入学习。最后,检查是否符合系统级指令:行内公式是否正确使用$符号,独立公式是否用$$,但这里可能用不到数学公式。语言使用中文,结构清晰,引用标识正确添加。确认没有LaTeX语法错误,回答真实可靠。</think>### Git详细使用教程(分步骤说明) #### 一、安装与配置 1. **Windows系统安装** 访问[Git官网](https://git-scm.com/)下载安装包,运行后选择默认配置(建议勾选`Use Git from Windows Command Prompt`)。安装完成后,通过命令验证: ```bash git --version ``` 2. **macOS/Linux安装** ```bash # macOS(需安装Homebrew) brew install git # Ubuntu sudo apt-get install git ``` 3. **首次配置用户信息** ```bash git config --global user.name "你的名字" git config --global user.email "你的邮箱" ``` --- #### 二、基础操作 1. **初始化仓库** ```bash git init ``` 2. **克隆远程仓库** ```bash git clone https://gitee.com/your-project.git ``` 3. **提交代** ```bash git add . # 添加所有修改到暂存区 git commit -m "提交说明" # 提交到本地仓库 git push origin master # 推送到远程仓库 ``` --- #### 三、协同开发与冲突解决 1. **拉取最新代** ```bash git pull origin master ``` 2. **冲突处理流程** - 当多人修改同一文件时,拉取后需手动合并冲突内容(如`HelloWorld.java`中的`aaa`和`bbb`)[^2] - 合并后重新提交: ```bash git add . git commit -m "解决冲突" git push origin master ``` --- #### 四、分支管理 1. **创建分支** ```bash git branch dev git checkout dev # 切换到dev分支 ``` 2. **合并分支** ```bash git checkout master # 切换回主分支 git merge dev # 将dev分支合并到master ``` --- #### 五、常见问题 1. **`.git`文件夹导致的状态异常** 若复制项目时包含`.git`子目录,会导致`modified content, untracked content`提示,需删除冗余的`.git`文件夹[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值