飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

Git使用简单教程,从建库到远程操作

时间:2022-01-23  作者:sevent  

本地库初始化

找到项目文件->右键git bash->git init

设置签名

形式:

  • 用户名
  • 邮箱地址
    作用:
  • 区分不同开发人员身份
  • 注意:这里设置的签名和登录的远程库的账号密码没有任何关系
  • 命令:
    • 项目级别/仓库级别(仅在当前本地库范围内有效,优先生效):
      • git config 域名 name
      • git config 域名l email
      • 信息保存位置:./git/config
    • 系统用户级别(登录当前操作系统的用户范围):
      • git config --global 域名 name
      • git config --global 域名l email
      • 信息保存位置:~/.gitconfig

基本操作

  • 状态查看:git status 查看工作区、暂存区状态
  • 添加操作:git add[file name] 将工作区修改提交到暂存区
  • 提交操作: git commit -m "commit message" [file name] 将暂存区内容提交到本地库
  • 查看历史记录:
    • git log: 查看完整历史记录,多屏显示控制方式:
      • 空格向下翻页
      • b 向上翻页
      • q 退出
    • git log --pretty=oneline: 简洁查看历史记录
    • git log --oneline: 简洁版,只能看当前版本和之前的版本
    • git reflog:在oneline基础上显示移动到对应版本的步数
  • 版本前进后退:
    • 基于索引值:
      • git reset --hard [索引值]
      • 例如: git reset --hard 1a901dd
    • 使用^符号:只能后退版本
      • git reset --hard HEAD^
      • 加一个^就回退一个版本
    • 使用~符号:只能回退版本
      • git reset --hard~[n]
      • 回退n个版本
    • reset 参数对比:
      • --soft参数:在本地库移动HEAD指针
      • --mixed参数:在本地库移动HEAD指针,重置暂存区
      • --hard参数:移动指针,重置暂存区和工作区
  • 删除文件并找回
    • 回退到保留文件的某个历史记录
    • 若没有提交到本地库,则reset到当前库状态即可
  • 比较文件差异:
    • git diff [file name] 将工作区文件和暂存区文件进行比较
    • git diff HEAD [file name] 与本地库版本进行比较
    • git diff HEAD^ [file name]与历史版本进行比较
    • 不带文件名比较多个文件
  • 分支管理
    • 什么是分支?
      • 在版本控制过程中,使用多条线同时推进多个任务。
    • 分支操作:
      • 创建分支:
        • git branch [branch name]
      • 查看分支:
        • git branch -v : 查看所有分支
      • 切换分支:
        • git checkout [branch name]
      • 合并分支:
        • 第一步:切换到接受修改的分支(被合并,增加新内容)上
          • git checkout [分支名]
        • 第二步:执行merge命令:
          • git merge [有新内容的分支名]: 合并目标分支
      • 解决冲突:
        • 第一步:编辑文件,删除特殊符号
        • 第二步:将文件修改到满意程度,保存退出编辑
        • 第三步:git add [file name]
        • 第四步:git commit -m "日志信息" 提交
          • 注意:此时commit不可以带具体文件名

远程库交互

  • 在本地创建远程库别名:git remote add [别名] [远程仓库地址]

  • 推送:git push [远程仓库别名] [分支名]

    • 注意:报错git SSL certificate problem: unable to get local issuer certificate解决办法:
      • 执行git config --global 域名erify false
  • 克隆:

    • 新建一个目录,进入
    • git clone [远程仓库地址]
    • 克隆有三个效果:
      • 完整将远程库下载到本地
      • 创建了远程地址别名
      • 初始化本地库
  • 邀请团队成员:

    • github网页->对应仓库->setting->collaborators->拉人复制邀请链接->发送给对方加入团队
  • 远程库修改拉取:

    • pull = fetch+merge
      • git fetch [远程库地址名] [远程分支名]
      • git merge [远程库地址名/远程分支名]
    • 或直接用pull命令:git pull [远程库地址名] [远程分支名]
    • 只有在基于远程库最新版所做的修改才能push成功,第二个push的人要先拉取远程仓库再merge再修改再push
  • 跨团队协作

    • 另一个团队fork一份仓库(网页操作)
    • 本地修改,推送到远程库
    • Pull request(网页操作)

    觉得有帮助给笔者点个赞吧O(∩_∩)O

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。