当前位置:   article > 正文

Git管理项目和GitHub托管平台仓库 的区别和用法_git仓库和项目的区别

git仓库和项目的区别

文章目录:

一:Git管理项目

1.为什么选择Git

2.Git工作区中文件的4种状态

3.下载安装与配置

4.命令

4.1 常用一套

4.2 master和main分支合并

二:GitHub托管平台仓库(云端网页操作)

1.官网 

2.访问加速

3.远程仓库的访问方式(把电脑本地项目文件传到Github上)

3.1 第一种:基于HTTPS将本地仓库上传到GitHub

3.2 第二种:基于SSH key将本地仓库上传到GitHub

3.2.1 生成与配置

3.2.2  基于SSH将本地仓库上传到GitHub

4.远程仓库克隆到本地

5.github中.md文件markdown基本语法

三:GitHub托管平台仓库(本地操作)

官网


一:Git管理项目

Git 教程

1.为什么选择Git

  1. 本地 版本控制系统:
  2. 单机运行
  3. 不支持多人协作开发
  4. 版本数据库故障后,所有历史更新记录会丢失
  5. 集中化 版本控制系统:
  6. 基于服务器、客户端的运行模式
  7. 支持多人协作开发,不支持离线提交版本更新
  8. 中心服务器崩溃后,所有人无法正常工作版本数据库故障后,所有历史更新记录会丢失
  9. 分布式 版本控制系统:Git
  10. 基于服务器、客户端的运行模式
  11. 支持多人协作开发,客户端断网后支持离线本地提交版本更新
  12. 服务器故障或损坏后,可使用任何一个客户端的备份进行恢复

2.Git工作区中文件的4种状态

  1. Git工作区中文件的4种状态
  2. 未被管理:Untracked未跟踪
  3. 已被管理:Unmodified未被修改、Modified已被修改、Staged已暂存

终端表现形式

  1. 未跟踪——红色的??
  2. 已跟踪——绿色的??
  3. 已修改、没放入暂存区的文件前面有——红色的M
  4. 已修改、 放入暂存区的文件前面有——绿色的M
  5. 先加入暂存区的文件有——绿色的A
  6. 当前所处分支——*

3.下载安装与配置

4.1 下载:Git - DownloadsGit中文网 官网 

4.2 安装:直接进入下一步就行,注意最后一步取消“Vew Release Notes”选项

如何检验安装成功:在安装的当前文件下,鼠标右键看是否出现“Git GUl Here”和“Git Bash Here”

4.3 配置:设置自己的用户名和邮件地址

  1. 第一步:在桌面空白区域,鼠标右键,选择“Git Bash Here”打开终端
  2. 第二步:输入以下命令
  3. git config --global user.name "自己名字"
  4. git config --global user.email "自己邮箱"
  5. 第三步:找到全局配置文件C:/Users/用户名文件夹/.gitconfig 可以进行查看

4.命令

Git 官方完整命令手册 git命令基本用法

  1. 1.查看配置项
  2. 1.1 查看所有的全局配置项:git config --list --global
  3. 1.2 查看指定的全局配置项
  4. git config user. name
  5. git config user.email
  6. 2.获取帮助信息
  7. 浏览器打开(文档形式):git help <verb>命令
  8. 终端 打开(更加简明):git <verb>命令 -h
  9. 3.清空:clear
  10. 4.检查文件的状态
  11. 详细版:git status
  12. 精简版:(未跟踪——红色的??)
  13. git status -s
  14. git status --short
  15. 5.跟踪新文件;已跟踪且修改的文件放入缓存区;有冲突的文件标记为解决状态
  16. 详细版:git add 文件名字
  17. 精简版:(以添加——绿色的A)
  18. git status -s
  19. git status --short
  20. 6.提交更新;提交已暂存的文件
  21. git commit -m “本次提交的信息”
  22. 7.撤销对文件的修改:git checkout -- 文件名
  23. 8.向暂存区一次添加多个文件:git add .
  24. 9.取消暂存区的文件:git reset HEAD 文件名
  25. 10.跳过使用暂存区:git commit -a -m “描述信息”
  26. 11.移除文件
  27. 同时移除 仓库和工作区文件:git rm -f index.js
  28. 只是移除 仓库文件 :git rm --cached index.css
  29. 12.忽略文件:.gitignore
  30. 以#开头的是注释
  31. /结尾的是目录
  32. /开头防止递归
  33. 以!开头表示取反
  34. 可以使用glob模式进行文件和文件夹的匹配(glob指简化了的正则表达式)
  35. 13.查看提交历史:git log -数字 --pretty=oneline:"%h | %an | %ar | %s"
  36. 几条 在一行展示 哈希值 作者名字 修订日期 提交说明
  37. 14.回退到指定的版本
  38. 展示提交历史:git log --pretty=oneline
  39. 根据指定的提交ID回退到指定旧版本:git reset --hard <CommitID>
  40. 旧版本 查看命令操作的历史:git reflog --pretty=oneline
  41. 根据最新提交ID跳转到新版本:git reset --hard <CommitID>
  42. 15.分支
  43. 15.1 查看分支列表:git branch
  44. 15.2 分支的创建和切换:git checkout -b 分支名称
  45. 创建新分支:git branch 分支名称
  46. 切换 分支:git checkout 分支名称
  47. 15.3 分支合并
  48. 切换到master分支:git checkout master
  49. 将创建的分支合并到master:git merge 分支名称
  50. 遇到冲突时的分支合并,手动点击解决冲突之后
  51. git add.
  52. git commit -m "解决了分支合并冲突的问题"
  53. 15.4 删除分支:git branch -d 分支名称
  54. 强制删除:git branch -D 分支名称
  55. 15.5 本地分支推送到远程仓库:只是第一次推送用-u参数
  56. git push -u 远程仓库的别名 本地分支名称:远程分支名称
  57. 15.6 查看远程仓库中所有的分支列表
  58. git remote show 远程仓库名称
  59. 15.7 跟踪分支:从远程下载到本地
  60. 不必须要重命名:git checkout 分支名称
  61. 必 须要重命名:git checkout -b 本地分支名称 远程仓库名称/远程分支名称
  62. 15.8 拉去远程分支的最新代码:git pull
  63. 15.9 删除远程分支:git push 远程仓库名称 --delete 远程分支名称
  64. 15.10 修改分支的名字:git branch -m master 名字

4.1 常用一套

  1. 查看原项目代码状态:git status
  2. 修改的代码添加到暂存区:git add .
  3. 提交代码到本地仓库:git commit -m "完成了"
  4. 查看分支:git branch
  5. 切换分支:git checkout 需要切换的分支名
  6. 合并分支:git merge 需要合并的分支名
  7. 分支从本地推送到云端
  8. 第一次:git push -u origin 需要推送的分支名
  9. 以 后:git push

4.2 master和main分支合并

  1. 1.先给本地分支master改名:git branch -M main
  2. 2.查看所有分支:git branch -a
  3. 3.删除远程分支master:git push origin --delete master
  4. 4.确认删除情况:git branch -a
  5. 5.切换到当前分支main:git checkout main
  6. 6.合并分支:git merge remotes/origin/main
  7. 若报错:fatal: refusing to merge unrelated histories
  8. 执行:git merge remotes/origin/main --allow-unrelated-histories
  9. 7.提交修改:git push origin main
  10. 8.再次查看分支情况:git branch -a

二:GitHub托管平台仓库(云端网页操作)

第一种:github网页直接上传下载文件(中小项目) 

第二种:通过Git通过HTTPS和SSH key利用命令进行操作(中小项目) 

1.官网 

GitHub(国外):一个开源项目托管平台

Gitee(国内) :基于 Git 的代码托管和研发协作平台

2.访问加速

github快速访问下载方法

3.远程仓库的访问方式把电脑本地项目文件传到Github上

  1. HTTPS:零配置;但是每次访问仓库时,需要重复输入Github的账号和密码才能访问成功
  2. SSH key:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入Github的账号和密码
  3. id_rsa(私钥文件,存放于客户端的电脑中即可)
  4. id_rsa.pub(公钥文件,需要配置到Github中)

3.1 第一种:基于HTTPS将本地仓库上传到GitHub

  1. 第一步:选择HTTPS
  2. 第二步:本地文件目录下,鼠标右键,点击Git Bash Here终端
  3. 情况一:没有现成的Git仓库
  4. 1.使用终端命令创建 README.md文档
  5. 2.初始化本地Git仓库,并将文件的修改提交到本地的Git仓库中
  6. git init
  7. git add README.md
  8. git commit -m "first commit"
  9. 3.将本地仓库和远程仓库进行关联,并把远程仓库并命名
  10. git remote add 名字 网址
  11. 4.将本地仓库中的内容推送到远程的origin仓库中
  12. git push -u origin 名字
  13. 情况二:本地有现成的Git仓库
  14. 1.将本地仓库和远程仓库进行关联,并把远程仓库命名为origin
  15. git remote add origin 网址
  16. 2.将本地仓库中的内容推送到远程的origin仓库中
  17. git push -u origin 名字
  18. git push(后续更新的进行推送同步)

3.2 第二种:基于SSH key将本地仓库上传到GitHub

3.2.1 生成与配置

  1. 第一步:桌面空白处,鼠标右键,点击Git Bash Here终端
  2. 第二步
  3. 输入:ssh-keygen -t rsa -b 4096-C "自己邮箱"
  4. 后连续敲击3次回车:可在C:\Users\用户名文件夹\.ssh目录中,生成id_rsa和id_rsa.pub两个文件(可能名字不一样)
  5. 第三步:配置SSH key
  6. 1.使用记事本打开id_rsa.pub文件,复制里面的文本内容
  7. 2.在浏览器中登录Github,点击头像->Settings -> SSH and GPG Keys -> New SSH key
  8. 3.将id_rsa.pub文件中的内容,粘贴到Key对应的文本框中
  9. 4.在Title文本框中任意填写一个名称,来标识这个Key从何而来
  10. 第四步:检测SSH key是否配置成功
  11. 1.点击Git Bash Here终端,输入:ssh -T git@github.com
  12. 2.输入yes,之后就可以看到自己的用户名

3.2.2  基于SSH将本地仓库上传到GitHub

  1. 第一步:本地创建Git仓库
  2. 第二步:管理项目
  3. 1.本地文件目录下,鼠标右键,点击Git Bash Here终端
  4. 2.输入命令
  5. 初始化仓库:git init
  6. 检查状态:git status -s
  7. 加入暂存区(时间看项目大小):git add .
  8. 检查状态:git status -s
  9. 指定提交消息(可能需要等一下):git commit -m "first commit"
  10. 第三步:进入GitHub创建空白远程仓库
  11. 第四步:选择HTTPS
  12. 第五步:将本地仓库和远程仓库进行关联,并把远程仓库命名为origin
  13. git remote add origin 网址
  14. 第六步:修改分支的名字 git branch -m master 名字
  15. git branch -m master main
  16. 第六步:将本地仓库中的内容推送到远程的origin仓库中 git push -u origin 名字
  17. git push -u origin main
  18. git push(后续更新的进行推送同步)

若报错

  1. 报错:[rejected] main -> main (fetch first)error: failed to push some refs to
  2. 解决:执行下面代码 若报错不管继续执行
  3. git fetch origin master:tmp
  4. git rebase tmp
  5. git push origin HEAD:master
  6. 报错:you need to resolve your current index first
  7. 解决:回退到merge
  8. git reset --merge

4.远程仓库克隆到本地

打开Git Bash,输入:git clone 远程仓库的地址

5.github中.md文件markdown基本语法

github中(.md)文件markdown基本语法_github md文件


三:GitHub托管平台仓库(本地操作)

第三种:通过GitHub Desktop本地操作(大中小项目)——图形化界面操作最简单

官网

GitHub Desktop:GitHub桌面版

GitHub汉化:执行GithubDesktopZhTool.exe点击汉化

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/715177
推荐阅读
相关标签
  

闽ICP备14008679号