Git管理源代码、git简介,工作区、暂存区和堆栈区,git远程堆栈github,创建远程堆栈、设置SSH,克隆项目

[复制链接]
发表于 2026-4-8 07:30:23 | 显示全部楼层 |阅读模式
学习目标


  • 可以或许说出git的作用和管理源代码的特点
  • 可以或许怎样创建git堆栈并添加忽略文件
  • 可以或许利用add、commit、push、pull等下令实现源代码管理
  • 可以或许利用github远程堆栈托管源代码
  • 可以或许说出代码辩论缘故原由和办理办法
  • 可以或许说出 git 标签的作用
  • 可以或许利用利用git实现分支创建,归并利用
一、git简介

Git 是现活着界上开始辈的分布式版本控制体系
作用:源代码管理,源代码管理方便多人协同开发和方便版本控制
Git的诞生


  • 作者是 Linux 之父:Linus Benedict Torvalds
  • 当初开发 Git 仅仅是为了辅助 Linux 内核的开发(管理源代码)
  git
开发时间表
  

  • git 的产生是 Linux Torvals 在无奈被逼的环境下创造的,时间历程:

    • 2005 年 4 月3 日开始开发 git
    • 2005 年 4 月 6 日项目发布
    • 2005 年 4 月 7 日 Git 开始作为自身的版本控制工具
    • 2005 年 4 月 18 日发生第一个多分支归并
    • 2005 年 4 月 29 日 Git 的性能到达 Linux 预期
    • 2005年 7 月 26 日 Linux 功成身退,将 Git 维护权交给 Git 另一个紧张贡献者 Junio C Hamano,直到如今

Git 敏捷成为最盛行的分布式版本控制体系,尤其是 2008 年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub,包罗 jQuery,PHP,Ruby 等等
  Git管理源代码特点


  • 1.Git是分布式管理.服务器和客户端都有版本控制本领,都能举行代码的提交、归并、...
          
       

  • 2.Git会在根目次下创建一个.git隐蔽文件夹,作为当地代码堆栈
  • Git利用流程图解
    1. Git服务器 --> 本地仓库 --> 客户端 --> 本地仓库 --> Git服务器
    复制代码
 二、工作区暂存区和堆栈区



工作区


  • 对于添加、修改、删除文件的利用,都发生在工作区中
暂存区


  • 暂存区指将工作区中的利用完成小阶段的存储,是版本库的一部分
堆栈区


  • 堆栈区体现个人开发的一个小阶段的完成

    • 堆栈区中记载的各版本是可以查察并回退的
    • 但是在暂存区的版本一旦提交就再也没有了

三、Git单人当地堆栈利用



  • 课程目标:学习常用的Git终端下令
  • 提示:当地堆栈是个.git隐蔽文件
  以下为演示Git单人当地堆栈利用
  

  • 1.git安装,已安装

  • 2.查察git安装效果
    1.   git
    复制代码

  • 3.创建项目

    • 创建test文件夹,体现是工作项目

      1. E:\downloads\study\FL_code\GitStudy\test
      复制代码

4.创建当地堆栈

  • 进入到test,并创建当地堆栈.git
  • 新创建的当地堆栈.git是个空堆栈
    1.   cd test  git
    2. init
    复制代码

3.创建当地堆栈.git后

5.设置个人信息
  1. git config user.name '张三'
  2. git config user.email 'zhangsan@qq.com'
复制代码

6.新建py文件


  • 在项目文件test内里创建login.py文件,用于版本控制演示

7.查察文件状态


  • 赤色体现新建文件大概新修改的文件,都在工作区.
  • 绿色体现文件在暂存区
  • 新建的login.py文件在工作区,必要添加到暂存区并提交到堆栈区
    1. git status
    复制代码

8.将工作区文件添加到暂存区
  1.   # 添加项目中全部文件  git
  2. add .  大概  # 添加指定文件  git
  3. add login.py
复制代码

9.将暂存区文件提交到堆栈区


  • commit会天生一条版本记载
  • -m反面是版本形貌信息
    1. git commit -m '版本描述'
    复制代码

10.接下来就可以在login.py文件中编辑代码


  • 代码编辑完成后即可举行add和commit利用
  • 提示:添加和提交归并下令
    1.   git
    2. commit -am "版本形貌"
    复制代码
  • 提交两次代码,会有两个版本记载
11.查察汗青版本
  1.   git
  2. log  大概  git
  3. reflog
复制代码



git reflog 可以查察全部分支的全部利用记载(包罗commit和reset的利用),包罗已经被删除的commit记载,git log 则不能察看已经删除了的commit记载

12.回退版本


  • 方案一:

    • HEAD体现当前最新版本
    • HEAD^体现当前最新版本的前一个版本
    • HEAD^^体现当前最新版本的前两个版本,以此类推...
    • HEAD~1体现当前最新版本的前一个版本
    • HEAD~10体现当前最新版本的前10个版本,以此类推...
      1. git reset --hard HEAD^
      复制代码

 

方案二:当版本非常多时可选择的方案


  • 通过每个版本的版本号回退到指定版本
    1.   git
    2. reset --hard 版本号
    复制代码


13.取消修改


  • 只能取消工作区、暂存区的代码,不能取消堆栈区的代码
  • 取消堆栈区的代码就相当于回退版本利用

    • 取消工作区代码

      • 新加代码num3 = 30,不add到暂存区,生存在工作区
        1. git checkout 文件名
        复制代码



取消暂存区代码


  • 新加代码num3 = 30,并add到暂存区
    1. # 第一步:将暂存区代码撤销到工作区
    2. git reset HEAD  文件名
    3. # 第二步:撤销工作区代码
    4. git checkout 文件名
    复制代码


四、Git远程堆栈Github

   提示:Github网站作为远程代码堆栈时的利用和当地代码堆栈一样的,只是堆栈位置差别而已!
  

  • 预备Git源代码堆栈 https://github.com/
  • 预备司理的文件 Desktop/manager/
  • 预备张三的文件 Desktop/zhangsan/
4.1 创建远程堆栈

   以下利用为演示在Github网站上创建远程堆栈
  

  • 1.登岸注册Github
  • 2.创建堆栈入口



  • 3.编辑堆栈信息




  • 4.堆栈创建完成

5.查察堆栈地点

4.2 设置SSH

选择SSH利用



  • 如果某台电脑必要与Github上的堆栈交互,那么就要把这台电脑的SSH公钥添加到这个Github账户上
  • 1.设置SSH公钥入口


2.天生SSH公钥
  1.   ssh-keygen -t rsa -C "xiongsqiang@qq.com"
复制代码





  • 3.设置SSH公钥




  • 增补:删除旧的秘钥

    • 删除~/.ssh目次,这里存储了旧的密钥
      rm -r .ssh

SSH利用报错

办理方案为
eval "$(ssh-agent -s)"
ssh-add


4.3 克隆项目



  • 预备司理的文件E:\downloads\study\FL_code\GitStudy\manager
  • 预备张三的文件 E:\downloads\study\FL_code\GitStudy\zhangsan
司理的工作



  • 立项:克隆远程堆栈+设置身份信息+创建项目+推送项目到远程堆栈
  • 1.克隆远程堆栈的下令
    1.   cd E:\downloads\study\FL_code\GitStudy\manager  git
    2. clone git@github.com:xsq13579/info.git
    复制代码
  • 2.克隆远程堆栈到当地

3.克隆乐成后查察司理的文件

4.设置司理身份信息
  1.   cd E:\downloads\study\FL_code\GitStudy\manager\info  git
  2. config user.name '司理'  git
  3. config user.email 'xiongsqiang@qq.com'
复制代码


5.创建项目
创建项目文件,内里有login.py文件



  • 6.推送项目到远程堆栈
    1.   # 工作区添加到暂存区  git
    2. add .  # 暂存区提交到堆栈区  git
    3. commit -m '立项'  # 推送到远程堆栈  git
    4. push
    复制代码




  • 在 push 的时间必要设置账号与暗码,该暗码则是 github 的账号与暗码

    • 如果在每次 push 都必要设置账号与暗码,那么可以设置记取暗码
      1. 设置记住密码(默认15分钟):
      2. git config --global credential.helper cache
      3. 如果想自己设置时间,可以这样做(1小时后失效):
      4. git config credential.helper 'cache --timeout=3600'
      5. 长期存储密码:
      6. git config --global credential.helper store
      复制代码
                在以后的项目开发过程中,Pycharm 可以自动记取暗码

张三的工作



  • 获取项目:克隆项目到当地、设置身份信息
  • 1.克隆项目到当地
    1.   cd E:\downloads\study\FL_code\GitStudy\zhangsan  git
    2. clone https://github.com/xsq13579/info.git
    复制代码


2.克隆乐成后查察张三的文件



  • 3.设置张三身份信息
    1.   cd E:\downloads\study\FL_code\GitStudy\zhangsan\info  git
    2. config user.name '张三'  git
    3. config user.email 'xiongsqiang@qq.com'
    复制代码
  张三身份信息设置乐成后即可跟司理协同开发同一个项目
  


学习导航:http://www.xqnav.top 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表