github fork PR
- 一、git and github
- 二、本地仓库
- 三、分支
- 四、远程仓库
- 五、fork and pr
一、git and github
1.1 github 创建新仓库
- 新建仓库 new repository
1.2 git下载
git 下载 :win10 https://git-scm.com/download/win
window国内镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/
1.3 git设置用户签名
git config --global user.name 用户名git config --global user.email 邮箱- 参数 --global 全局仓库
cat ~/.gitconfig,查看当前用户
1.4 日志 git log
- –graph 查看分支合并
- –oneline 历史记录简洁版
二、本地仓库
2.1初始化本地仓库
git init
2.2 查看本地库状态
git status- #Untracked files 未追踪的文件
2.3 本地缓冲区
2.3.1 追踪一个文件 git add 文件名
- 新建的文件已经被追踪
2.3.2 追踪所有文件 git add .
2.3.3 本地缓冲区删除 git rm --cached 文件名
- 取消文件的追踪,本地文件没删除
2.4 提交本地仓库 git commit -m "日志信息" 文件名
2.4.1 提交所有在缓冲区的文件 git commit -m "日志信息"
2.5 查看历史提交记录 git reflog
三、分支
3.1 查看本地分支 git branch [--v]
- –v 看提交日志
3.2 创建本地分支 git branch 分支名
3.3 切换本地分支 git checkout 分支名
- 星号表示当前正在的分支
3.4 创建并切换本地分支 git checkout -b 分支名
3.5 删除分支(不能删除当前分支) git branch -d 分支名
3.6 查看远端分支与本地分支 git branch -a
3.7 合并分支(直接把分支合并到当前分支上) git merge 分支名
3.8 当前分支改名 git branch -M 新名字
四、远程仓库
4.1 配置ssh公匙ssh-keygen -t rsa -C "用户名"
-
-t 加/解密算法
-
-b 秘钥长度,rsa默认秘钥长度的为 2048
-
-C 注释,一般是填写用户名
-
-f 指定生成的秘钥文件名,如果不提供此参数则使用默认文件名,如rsa私钥默认文件名 ~/.ssh/id_rsa ,公钥默认文件名 ~/.ssh/id_rsa.pub
-
公匙已存在 ~/.ssh/id_rsa.pub
-
cat 打开复制到github上
4.1.2 获取公匙cat ~/.ssh/id_rsa.pub
4.1.3公匙导入github
Settings->SSH and GPG keys->NEew SSH key->添加够公匙
4.1.4 验证ssh -T git@github.com
4.2增加远程仓库 git remote add origin 仓库链接
4.2.1查看远程仓库 git remote
4.3 推送到自己的本地库(第一次) git push -u origin main:master
git push <远程主机名> <本地分支名>:<远程分支名>git push [-f][-u 第一次提交需要加 -u参数后,后面的提交就直接可以 git push][远端名称 [本地分支名][: 远端分支名]]
4.4 本地分支绑定远端分支 git push --set-upstream origin:dev
--set-upstream推送到远端的同时并且建立起和远端分支的关联关系。(第一次绑定)
本地有分支:origin/dev
远程无分支:origin/dev
git push --set-upstream origin origin/dev (将本地分支与远程分支关联 ,远程也会新建一个分支 feature/add_order)
4.5将本地分支提交到远程仓库
git push orgin 本地分支名
4.6 本地分支与远程分支关联
git branch --set-upstream-to=origin/本地分支名
五、fork and pr
5.1添加源项目Remote git remote add upStream url
git remote add [自定义远端名称,类似于origin] [源Fork仓库url/路径]
5.1拉取源分支
5.1.1 查看远端分支与本地分支映射关系 git branch -vv
5.1.1.1 远端绑定本地分支 git branch --set-upstream-to=<remote>/<branch> develop
5.1.1.2 本地分支关联远程分支git branch -u upStream/dev
- 把本地分支与远程有分支upStream/dev关联映射
5.1.1.3 撤销本地分支与远程分支的映射关系git branch --unset-upstream
5.1查看远程与本地分支映射关系 git branch -vv
5.1.2 拉取并合并git pull [remote name] [branch name]
- 将远端仓库的修改拉取到本地,合并
- 不指定远端名和分支名,抓取所有
git pull upStream develop
5.1.3 抓取不合并 git fetch [remote name] [branch name]
- 将远端仓库的更新都抓取到本地,不合并
- 不指定远端名和分支名,抓取所有
本文详细介绍了Git与GitHub的基本操作流程,包括本地仓库初始化、分支管理、远程仓库配置及Fork项目的Pull Request流程等,适合初学者快速掌握版本控制系统的核心技能。

被折叠的 条评论
为什么被折叠?



