使用git和Github进行开发 | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
git基础使用
git 基础命令
详细的命令操作可以根据下面列出的命令进行搜索
创建仓库
git init:初始化仓库
git clone:拷贝一份远程仓库
提交与修改
git add:添加文件到暂存区
git status:查看仓库当前的状态,显示有变更的文件。
git diff:比较文件的不同,即暂存区和工作区的差异。
git commit:提交暂存区到本地仓库。
git reset:回退版本
git rm:将文件从暂存区和工作区中删除。
git mv:移动或重命名工作区文件。
提交日志
git log:查看历史提交记录
git blame:以列表形式查看指定文件的历史修改记录
远程操作
git remote:远程仓库操作
git fetch:从远程获取代码库
git pull:下载远程代码并合并
git push:上传远程代码并合并
分支管理
git branch: 对分支进行创建、删除等操作
git checkout:切换分支
git merge:合并分支
git 连接Github
使用ssh 免密配置连接Github
- 用户名配置
git config --global user.name "your_name"`git config --global user.email example@example.com - 生成密钥
ssh-keygen -t ed25519 -C "example@example.com" - 查看密钥
cat ~/.ssh/id_ed25519.pub - Github设置 在Github settings中的ssh key填入上述的密钥
在后续git remote的url中使用ssh url即可使用免密配置
git开发流程介绍
准备
- 将主仓库fork到自己的账号下
- 本地clone自己的fork仓库
- 使用
git remote add upstream https://Github.com/xxxx/xxxxx将主仓库设置为上游 git checkout -b dev创建开发分支,在新的分支上进行开发有利于fork仓库与主仓库的对齐
开发
- 首先使用
git checkout dev切换到自己的开发分支 - 对自己的开发分支进行修改完成代码编写
git add .将自己的修改添加到暂存区git commit -m "****"将修改commit,并且使用-m参数描述修改
上传
- 使用
git push origin dev将本地的开发分支推送到自己账户的远程仓库的开发分支 - 在Github中使用pull request使得主仓库的主分支pull自己账户的开发分支
- 在主仓库通过pull request后,将会合并提交的pr
保持一致
- 切换到本地的主分支
- 使用
git pull --rebase upstream master将上游仓库的代码pull到本地主分支 - 可以使用git push将从上游仓库pull的最新版本push到自己的fork仓库中
- 切换到开发分支,
git merge master将主分支的变化合并到开发分支
引用
该文章部分内容来自于以下课程或网页: