Git的使用

一.Git的下载与安装

1.下载

  1. Git官网下载

2.安装

  1. 看尚硅谷文档

二.文件常用命令

  1. 配置用户信息(第一次打开时使用)

    • 用户名:git config --global user.name
    • 虚拟邮箱:git config --global user.email
    • 查看配置信息路径:C:\Users\LFF\.gitconfig
  2. 初始化本地库

    • 新建并进入库目录,右键打开GitBash
    • 输入命令git init,生成一个.git隐藏文件
  3. 查看本地库状态

    • git status
      • 红色表示文件未被追踪到,文件存在于工作区
      • 绿色表示文件被追踪到,文件存在于缓存区
    • git reflog:查看引用日志信息
      • HRAD ->指针,指向当前分区
  4. 添加:工作区 ----> 缓存区

  • git add 文件名
  1. 删除:缓存区文件
  • git rm --cached 文件名
  1. 提交当前分支:缓存区 --> 本地库
  • git commit -m "日志信息" 文件
  1. 修改代码
    • 修改 --> 添加到缓存区 --> 提交到本地库
  2. 版本穿梭
    • git reset --hard 版本号
    • 实际是指针控制版本:head-->master-->first|second|third
    • 版本切换时,实际是指针master-->first|second|third的变化。

三.分支操作

理解:初学者可以将分支理解为副本,底层是指针的引用。

  1. 查看分支:git branch -v

  2. 创建分支:git branch 分支名

  3. 切换分支:git checkout 分支名

  4. 合并分支:

    • git merge 分支名 将分支合并到当前分支上
    • 冲突合并:两个分支在同一文件的同一位置有两套完全不同的修改
      • 使用vim打开文件,删除多余内容,只剩下最终合并的内容
      • 添加缓存区,提交到本地库(注意这里不需要提交文件名)
  5. 删除分支:git branch -d 本地分支名

  6. 分支原理图解

四.团队合作:利用代码托管中心

  1. 背景资料

  2. 在GitHub创建远程库

  3. git链接GitHub远程库

    • 查看远程库:git remote -v

    • 链接远程库别名:git remote add 别名 链接

    • 删除远程库:git remote remove 别名

    • 将本地代码推送到远程库:git push 远程库别名 本地分支名:远程分支名

      • 报错:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.即GitHub不支持密码登录

        解决:申请token,登陆时使用token代替密码进行登录。

      • 报错:fatal: unable to access 'https://github.com/...'

        原因:电脑使用了代理服务

        解决:在开启shadowsocks的前提下,手动配置git的代理。git客户端输入如下两个命令就可以了。

        git config --global http.proxy http://127.0.0.1:电脑代理的端口号
        git config --global https.proxy http://127.0.0.1:电脑代理的端口号
        

        参考文章:CSDN

        ps: 取消用户代理:

        git config --global --unset http.proxy
        git config --global --unset https.proxy
        
    • 添加另一个账户到团队

      • 打开主人仓库,settingsCollaborators
  4. 另一个本地账号:

    • 将远程库代码拉取到本地当前分支git pull 远程库别名 远程库分支

    • 克隆远程仓库:git clone 远程库HTTPS。注意可以不需要登录账号。

    • 操作:1.拉取代码。2.初始化本地库。3.创建别名。

  • 修改本地状态并提交。

五.跨团队协作

  1. 另一个团队的账号
    • 登录—>搜索合作文档“用户名/文件名” | 输入链接网址—>fork
    • 新团队内部修改代码
    • 请求原团队:点击Pull request
    • 原团队回应:可以聊天,之后合并代码

插:SSH免密登录

  1. windows 用户目录找到.ssh,删除
  2. 在用户目录下右键打开GitBash,输入ssh-keygen -t rsa -C lff38324@qq.com生成SSH公钥和私钥
  3. 复制公钥的内容,粘贴到GitHub,setting,SSH and GPG keys
  4. 成功获取SSH

六.IDEA集成Git

  1. 配置忽略文件

    • 在windows的用户目录下,新建git.ignore,重要的是后缀

      # Compiled class file
      *.class
      
      # Log file
      *.log
      
      # BlueJ files
      *.ctxt
      
      # Mobile Tools for Java (J2ME)
      .mtj.tmp/
      
      # Package Files #
      *.jar
      *.war
      *.nar
      *.ear
      *.zip
      *.tar.gz
      *.rar
      
      # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
      hs_err_pid*
      .classpath
      .project
      .settings
      target
      .idea
      *.iml
      
    • .gitconfig中添加引用git.ignore,注意不要使用反斜线\

      [core]
      	excludesfile = C:/Users/LFF/git.ignore
      
  2. 打开idea工程,settingVersion ControlgitPath to Git executable中选择git.exe文件

  3. 使用idea初始化git本地库

    • VCSImport into Version ControlCreate Git Reposetory,默认选中项目根目录,OK
  4. 添加缓存和提交至本地库。在项目根目录右键git找。

  5. 查看版本信息 和 切换版本:左下角version controllog,右键Checkout Revision切换版本

  6. 创建分支:

    • 方法一:GitRepositoryBranches
    • 方法二:点击右下角Git:master
    • 查看当前分支看右下角
  7. 合并分支

    • 正常合并:首先切换到master分支,点击待合并的分支Merge into Current
    • 冲突合并:图形操作

七.IDEA集成GitHub

  1. IDEA中使用Token登录GitHub账号
  2. 创建并首次push:VCS,Import into Version Control,Share Project on GitHub
  3. 之后的push至远程库:
  4. 拉取远程库:注意拉取之前先把工作区的文件提交至本地库
  5. 克隆GitHub的文件:File,Clone Project

八.码云Gitee

  1. 基本操作参考GitHub
  2. 迁移GitHub项目到码云:新建仓库是选择导入

九.GitLab

  1. 需要时再看,尚硅谷Gitee使用教程
    件提交至本地库
  2. 克隆GitHub的文件:File,Clone Project
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值