一站式入门Git

目录

入门目标:会拉取代码到本地,会推送代码到github 

一、什么是Git

二、安装Git

三、入门Git需要掌握的概念

四、Git原理(入门级理解)

五、Git入门实践

六、常见问题整理

1、github无法访问

2、使用git命令行操作需要频繁输入账号密码, 以及远程的url太长

3、使用git命令输入账号密码后,无法通过身份认证

4、如何回退到之前的commit版本

七、参考资料


入门目标:会拉取代码到本地,会推送代码到github 

一、什么是Git

        一套软件版本的控制系统。 例如一份word需要经多次修改后才正式发出,此过程中总是以为可以发了,但是又反复地复制粘贴+修改,造成了超多份的版本文件,看起来很繁杂。对应到软件也是一样,此时需要Git来帮我们管理软件的版本。

二、安装Git

安装Git - 廖雪峰的官方网站

三、入门Git需要掌握的概念

1、四个区 

        分别是working directory (工作区),Stage(暂存区),History(本地仓库),Remote Directory(远程云仓库,即github)

        工作区即我们IDE存代码的目录,提交代码到github 需要经过 暂存区,本地仓库 , 最后推送到远程仓库即github

2、日常常用命令

        git add (将工作区的文件添加到暂存区) 、

        git commit(将文件从暂存区提交到本地仓库)、

        git push (将文件从本地仓库推送到 远程仓库即 github)

       以上是推送自己的代码到github的三个步骤 

        git pull(拉取远程仓库代码到工作区)、 git clone(克隆远程仓库到本地仓库) 、git status(查看文件状态)

3、文件状态

简单记住后直接实践取理解 ()

4、分支 (入门可以先不看这个)

01_尚硅谷_Git_课程介绍_哔哩哔哩_bilibili

5、忽略文件.gitignore文件

我们的项目中不需要提交的例如ide的配置文件, 可以配置忽略文件 。 这样git 提交时会跳过这些文件

四、Git原理(入门级理解)

以下是git流程图,入门git 你需要结合本图与上述基本概念, 在入门实践中去体会

五、Git入门实践

跟着老师手写一遍常用命令,注意一定要结合原理与概念认真体会学习即可

【狂神说Java】Git最新教程通俗易懂_哔哩哔哩_bilibili

六、常见问题整理

1、github无法访问

        方案: 改host,然后再在cmd窗口 ping github.com

        方案: 使用vpn

2、使用git命令行操作需要频繁输入账号密码, 以及远程的url太长

        方案:设置ssh秘钥,可以替代账号密码的认证。

3、使用git命令输入账号密码后,无法通过身份认证

        方案:

                  使用github提供的令牌token作为密码,username填写 注册时的邮箱号

4、如何回退到之前的commit版本

        方案:直接修改工作区的代码后,重新提交。

        方案:git支持版本回退。

七、参考资料

 参考资料:

 【狂神说Java】Git最新教程通俗易懂_哔哩哔哩_bilibili

01_尚硅谷_Git_课程介绍_哔哩哔哩_bilibili

Git 大全 - Gitee.com

安装Git - 廖雪峰的官方网站

常用命令学习:

一、创建本地仓库

方式一、初始化本地仓库。在项目根目录下,右键 git bash here , 输入命令后回车

git init

项目新增了一个.git 目录

方式二、克隆远程仓库 。 在需要的目录下打开 git bash here, 输入命令后回车

git clone url

二、添加到暂存区

添加当前目录,当前分支的全部文件到暂存区 。 单个文件 : git add <file>

git add .

三、提交暂存区文件到本地仓库

只有这么一个语法。 会把暂存区的所有 to be commited 状态的文件都提交到本次仓库

git commit -m "这里写本次提交的messages信息"

四、忽略文件 .gitignore 

相关推荐

  1. jQuery:指南

    2024-03-23 09:40:01       25 阅读
  2. freebase搭建流程

    2024-03-23 09:40:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 09:40:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 09:40:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 09:40:01       82 阅读
  4. Python语言-面向对象

    2024-03-23 09:40:01       91 阅读

热门阅读

  1. MySQL中使用多个Where In语句

    2024-03-23 09:40:01       45 阅读
  2. C语言如何实现动态⼆维数组?

    2024-03-23 09:40:01       44 阅读
  3. ubuntu 20 CUDA12.1安装流程

    2024-03-23 09:40:01       44 阅读
  4. 基于Base64上传Excel文件

    2024-03-23 09:40:01       46 阅读
  5. 鸿蒙:PrefereneceUtil

    2024-03-23 09:40:01       47 阅读
  6. 数值代数中的灵敏度分析【条件数】

    2024-03-23 09:40:01       38 阅读
  7. 暴力快速入门强化学习

    2024-03-23 09:40:01       33 阅读
  8. Python Using cached demjson-2.2.4.tar.gz (131 kB)...报错

    2024-03-23 09:40:01       36 阅读
  9. Flask python 开发篇:蓝图的使用

    2024-03-23 09:40:01       44 阅读