Git的使用方法

Git的使用

Git结构

git add
git commit
工作区
暂存区
本地库
写代码
临时储存
历史版本

Git代码托管中心

  1. github
  2. gitee

Git协作方式

  • 团队内部协作

    1.pull
    2.push
    1.clone
    2.push
    创建者的本地库
    github/gitee中的远程库
    成员的本地库
  • 团队外部贡献

    1.fork
    4.pull request -> 审核 -> merge
    2.clone
    3.push
    创建者的远程库
    团队外部的远程库
    本地库

Git本地库操作

本地库初始化

  • 命令:git init

  • 注意:.git 目录中的文件不可修改

设置签名

  • 命令
    • 项目/仓库级别:仅在当前本地仓库有效
      • git config user.name lmx_pro
      • git config user.email lmx@163.com
    • 系统用户级别:当前操作系统用户
      • git config --global user.name lmx_glb
      • git config --global user.email lmx@163.com
    • 级别优先级:项目级别优先于系统级别
      • 如果只有系统级别,则以系统为准
  • 作用:区分不同开发人员
    • 注意:这里和远程库的用户无关

添加提交、查看状态

  1. 状态
    • 命令
      • git status : 查看工作区,缓存区的状态
  2. 添加提交
    • 命令
      • git add :将库中文件提交到缓存区
      • git rm --cashed : 将提交到缓存区的文件撤回
      • git commit -m “在这里输入提交文件的注释” : 将缓存区内容提交到本地库
    • 添加文件修改后的提交
      • git add
      • git restore --staged : 将提交的修改文件撤回
      • git commit -m “commit message”

历史版本

  1. 查看命令
    • git log
    • git log --pretty=oneline
    • git log --oneline
    • git reflog : 可以查看当前版本到达各个历史版本的距离
  2. 回归历史版本
    • git reset --hard <索引值> : 索引值是使用查看命令后显示的哈希值
    • git reset --hard HEAD^^^ : 后退三步
    • git reset --hard HEAD~n : 后退n步

比较修改前和修改后的文件

  • 命令
    • git diff HEAD : 比较所有修改过的问题
    • git diff
    • git diff HEAD^ : 从上一个版本的文件进行比较

Git分支

分支概述

  1. 分支作用
    • 有利于并行推进多个功能开发,提高开发效率
    • 各个分支在开发过程中,一个分支开发失败不会影响其他分支
  2. 分支使用场景
    • 在大型项目开发时,不同的分支有利于不同模块的并行开发

分支操作

  1. 创建分支
    • git branch [分支名]
  2. 查看所有分支
    • git branch -v
  3. 切换分支
    • git checkout [分支名]
  4. 合并分支
    1. 切换到j将被合并的分支上,如master
      • git checkout [分支名]
    2. 执行merge,分支名为之前修改过的分支
      • git merge [分支名]
    3. 解决冲突
      • 产生原因:不同分支对于同一行进行了不同的修改
      • 解决步骤
        1. 编辑文件,删除特殊符号
        2. 修改文件到满意
        3. git add
        4. git commit -m “commit message” : 不能带文件名

Github操作

push操作

  1. 在github上创建一个新的仓库,并复制所在链接
  2. 在本地给链接起一个别名
    • git remote -v : 查看别名
    • git remote add [别名] [链接]
  3. 把本地库push到github上
    • git push [别名] [分支]

clone操作

  1. git clone [地址]
  2. clone作用
    • 将项目下载到本地
    • 自动初始化(存在.git文件)
    • 存在别名[origin]

邀请其他人加入团队

远程仓库
settings
manage access
获取邀请地址
被邀请的成员打开地址即可加入

pull操作

pull = fetch + merge

  • fetch
    • git fetch [别名] [分支]
    • 把远程库文件拉取到本地,但是本地库无法获取
    • git checkout [别名] / [分支] 进行下面的操作需要git checkout [分支]
  • merge(原本为合并不同分支的命令)
    • git merge [别名] / [分支]
  • git pull [别名] [分支]

协同开发时发生冲突

  1. 冲突产生的原因
    • 一个团队成员clone后修改成功,将其push到远程库
    • 远程库所有者修改之后,不能将其push到远程库
    • 需要先将远程库pull到本地库,再进行push到远程库
  2. 操作步骤
    • 先拉取,如果有冲突,按照分支的冲突解决即可
    • 拉取后如果没有冲突,拉取后可以直接push

跨团队协作

步骤

  1. 团队外成员在远程库进行fork,在github中直接操作,在自己的帐号中得到此仓库

  2. 将自己刚刚得到的仓库从自己的网址clone到本地

  3. 修改后commit到本地库,push到自己的仓库

  4. pull request

  5. 在自己的远程库new pull request
    create pull request
    leave a message
    create pull request
    团队远程库审核pull request
    merge pull request
    填写日志信息
    confirm merge
  6. 远程库团队成员pull到本地

SSH

  1. 作用:不需要输入用户名以及密码
  2. 命令
    • ssh-keygen -t rsa -C [帐号]
    • 然后一直回车
  3. 复制 ~/.ssh/id_rsa.pub中的内容复制到网页帐号的SSH-keys
  4. 回到本地库创建别名roigin_ssh
  5. git push [ssh别名] [分支]
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力攀爬的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值