zoukankan      html  css  js  c++  java
  • git的安装及基础教程

    git的安装及基本教程

    毕设6——git的安装及基本教程

    一、windows安装Git

    安装

    下载网址:https://git-scm.com/download/win

    如果官网git安装包下载过慢可以寻找淘宝镜像

    淘宝镜像地址:http://npm.taobao.org/mirrors/git-for-windows/

    直接拉到最下面,点最新的

    选择自己需要的版本

    下载完成,双击打开,无脑下一步即可。

    卸载

    1. 控制面板,直接卸载
    2. 清理环境变量

    二、Git启动方式

    1. 安装后在开始菜单栏中寻找

    2. 鼠标右键,选择对应的Git工具

      Git Bash:Unix与Linux风格的命令行,使用较多,推荐

      Git CMD:Windows风格命令行

      Git GUI:Git的图形化界面,不建议初学者使用,请先熟悉必要命令3.

    3. 在编译器中使用cmd调用

    三、Git基本配置

    Git系统配置文件位置:安装目录/etc/gitconfig

    Git系统配置文件位置:C:Usersadnim(用户名).gitconfig

    查看Git基本配置 git config -l

    查看Git系统配置 git config --system --list

    查看Git全局配置

    配置Git用户名

    git config --global user.name "Magazinediver"

    配置Git邮箱

    git config --global user.email "adnimxxxx@qqmail.com"

    四、Git核心理论

    工作区域

    Git在本地有三个工作区域:

    • 工作目录 Working Directory
      • 平时存放代码的地方
    • 缓存区 Stage / Index
      • 临时存放代码改动,一个文件,保存提交到文件列表的信息
    • 资源库 Repository / Git Directory
      +

    Git远程仓库:

    • Git仓库 Remote Directory

    转换关系如下:

    工作流程

    1. 在工作目录添加、修改文件;sample.xml
    2. 将需要进行版本管理的文件放入暂存区域;git add
    3. 将暂存区域的文件提交到git仓库;git commit
    4. 从git仓库上传到远程仓库;git push

    五、Git的创建及克隆

    创建本地仓库有两种方式:1.创建新仓库。2克隆远程仓库

    创建本地仓库

    1.创建全新的仓库,在需要Git管理

    # 在当前目录新建一个新的Git仓库
    git init
    

    2.执行后可在项目根目录看到一个新的.git目录,所有信息都在这个目录内

    克隆远程仓库

    1.将远程服务器上的仓库镜像一份至本地

    # 克隆一个项目和它 的整个代码历史(版本信息)
    git clone [URL]
    

    2.去github上克隆一个测试

    五、Git文件操作

    文件4种状态

    版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

    • Untracked: 未跟踪,此文件在文件夹中,但没有加入到git库,不参与版本控制,可通过 git add . 状态变为 staged

    • Unmodify: 文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果被修改则,状态变为 Modified ,如果使用 git rm 移出版本库,则成为 untracked 文件

    • Modified: 文件已修改,仅仅是修改,并没有进行其他的操作,这个文件也有两个去处,通过 git add 可进入缓存 staged 状态,使用 git checkout 则丢弃修改过,返回到 unmodify 状态,这个 git checkout 即从库中取出文件,覆盖当前修改!

    • Staged: 缓存状态,执行 git commit 则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为 Unmodify 状态,执行 git reset HEAD filename 取消缓存,文件状态为 Modified

    查看文件状态

    #查看指定文件状态
    git status [filename]
    
    #查看所有文件状态
    git status
    
    #添加所有文件到暂存区
    git add .
    
    #提交缓存区中的内容到本地仓库 -m 调剂
    git commit -m
    
    
    

    忽略文件

    .gitignore文件可以讲列出的文件不列入版本控制中,如数据库文件,临时文件,设计文件等

    可在主目录下建立.gitignore文件,文件编写需按照以下规则

    1. 文件中,空行和#开头的行,会被忽略不计,当成注释
    2. 可以使用Linux通配符,*代表任意多个字符,?代表一个字符,[abc]代表可选字符范围,{string1,string2}代表可选的字符串
    3. 名称最前面有(!),表示例外规则,将不会被忽略
    4. 名称最前面有(/),表示要忽略的文件在此目录下,子目录中文件不忽略
    5. 名称最后面有(/),表示要忽略的文件是此目录下该名称的子目录,非文件(默认文件或目录都忽略)
    #为注释
    *.tex        #忽略所有.txt为后缀的文件
    !lib.txt     #但lib.txt
    /temp        #仅忽略项目根目录下的TODO文件,不包括其他目录temp
    build/       #忽略build/目录下的所有文件
    doc/*.txt    #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    
    

    六、使用Github

    免密码使用Github

    一、查看本地是否有ssh key

    1. win+r打开cmd
    2. 先将git中global的邮箱和姓名写好(前面已有案例,不再示范)

    二、生成ssh key

    1. 确认以上信息后,输入以下指令,开始生成公钥和私钥

      ssh-keygen -t rsa -C "your_email@example.com"
      

      期间会让你选择保存目录,直接一路回车就可以了,会在.ssh目录下生成id_rsa和id_rsa.pub两个密钥,前者是你的私钥,后者是公钥

    三、添加密钥到Github

    1. 登录github,点击头像找到下面的setting

    2. 在导航栏中点击SSH AND GPG KEYS, 然后点击new ssh key添加密钥c

      c

    3. 把之前生成的 id_rsa.pub文件中的内容复制粘贴(!!去掉粘贴产生的在末尾的无用空格 )

      现在还是使用不了的哦,还需要去仓库里面进行设置。

    四、仓库设置

    1. 进入仓库之后,点击clone and download,选择use ssh

    2. 克隆仓库,此处要打一个yes

    3. 克隆完毕,但是仍有问题,有一个警告需要解决

    五、解决Warning问题

    1. 在进行git操作时会跳出如下警告
    Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.
    

    上述警告的意思是:警告:为IP地址'13.250.177.223'的主机(RSA连接的)持久添加到hosts文件中,所以我们来进行添加操作。

    1. 解决方案

      在host文件中添加github的ip地址

      host文件地址:C:WindowsSystem32driversetchosts

      在host文件中添加如下行

      13.250.177.223 github.com
      
    2. 再次测试

      警告已经消失了!!!!!!!

    七、Git分支

    通常会遇到的分支种类

    • master/main 主分支
    • dev 测试用分支
    • v4.0/v3.0 不同版本的分支

    Git分支常用命令

    #列出所有本地分支
    git branch
    
    #列出所有远程分支
    git branch -r
    
    #新建一个分支,并切换到该分支
    git branch [branch-name]
    
    #新建一个分支,并切换到该分支
    git checkout -b [branch]
    
    #合并指定分支到当前分支
    git merge [branch]
    
    #删除分支
    git branch -d [branch-name]
    
    #删除远程分支
    git push origin --delete [branch-name]
    git branch -dr [remote/branch]
    
  • 相关阅读:
    数和量的认识
    判断Exe(DLL)和符号文件是否匹配---验证模块和符号文件是否匹配的工具和方法
    CPU怎么计算1+1----CPU计算的电路基础
    java8-StreamAPI之collection归约操作
    java8-Stream流API
    java8-从Lamda到方法引用和构造引用
    java8-详解Lamda表达式
    Java8-Lamda和Stream原理引入
    jdk13-新特性预览
    mybatis配置
  • 原文地址:https://www.cnblogs.com/ximate/p/14313667.html
Copyright © 2011-2022 走看看