【git推上github及fork PR】

本文详细介绍了Git与GitHub的基本操作流程,包括本地仓库初始化、分支管理、远程仓库配置及Fork项目的Pull Request流程等,适合初学者快速掌握版本控制系统的核心技能。

github fork 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]
  • 将远端仓库的更新都抓取到本地,不合并
  • 不指定远端名和分支名,抓取所有

5.2 推送到自己fork下来的库git push origin develop:develop

5.3 发PR

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值