ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-22 22:00:47  阅读:105  来源: 互联网

标签:教程 git name -- Git 本地 分支 远程 建库


本地库初始化

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

设置签名

形式:

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

标签:教程,git,name,--,Git,本地,分支,远程,建库
来源: https://www.cnblogs.com/sevent/p/15835206.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有