宝应县住房建设局网站,网站的二级页面怎么做代码,设计策划网站,给公司做网站这个工作怎么样GitHub 是一个广泛使用的代码托管和协作平台#xff0c;它提供了强大的工具来支持项目管理和团队协作。在项目开发和工作中#xff0c;避免不了 Github 的使用#xff0c;然鹅我一直没有稍微系统地学习过 github 的整个工作流程#xff0c;对这些操作都是一知半解的#x…GitHub 是一个广泛使用的代码托管和协作平台它提供了强大的工具来支持项目管理和团队协作。在项目开发和工作中避免不了 Github 的使用然鹅我一直没有稍微系统地学习过 github 的整个工作流程对这些操作都是一知半解的所以今天就好好入门一下 github。
推荐一个非常好用的 Git 入门网站Learn Git Branching
基础概念
仓库
仓库Repository在 GitHub 上创建一个新的仓库用于存放项目代码和相关资源。仓库可以设置为公开或私有状态。
分支
主分支main/master稳定的代码分支用于存放已发布或准备发布的代码。开发分支develop用于集成各个功能的开发分支团队成员在此分支上进行合并。功能分支feature每个新功能或任务创建一个独立的功能分支例如 feature/login。修复分支hotfix用于紧急修复生产环境中的问题。
工作流程 配置 Git 用户信息
在初次使用 Git 之前需要设置用户名和邮箱
git config --global user.name Your Name
git config --global user.email youremailexample.com
查看配置
git config --list
克隆CloneGitHub 仓库
首先需要将远程的 GitHub 仓库克隆到本地计算机
git clone [仓库URL]
创建新分支Branch进行开发
为了保持主分支的稳定性通常在新的分支Branch上进行开发
// 用于从远程仓库名为 “origin”获取最新的提交和分支信息
git fetch origin// 从名为 “origin” 的远程仓库中拉取 “main” 分支的最新更改并将其合并到当前所在的本地分支
git pull origin main # 或者 master根据主分支名称
origin 是默认的远程仓库名称
创建并切换到新分支新分支的名称为 feature/your-feature-name
git checkout -b [feature/your-feature-name]
在新分支上进行代码的添加、修改或删除。
忽略更改
在本地仓库中可能有一些文件是不需要合并到远程仓库中的比如调试时生成的日志文件可以通过.gitignore 文件来忽略不需要追踪更改的文件。
提交Commit更改
查看更改状态
// 用于显示当前工作目录和暂存区的状态
git status
添加更改到暂存区Stage
git add . // 添加所有更改git add [filename] // 添加特定文件
提交更改
git commit -m 简要描述您的更改
或者
git commit# 然后在文本编辑器中输入简短的标题50 字符以内详细描述您的更改说明原因和实现方式。推送Push分支到 GitHub
将本地分支推送到远程仓库以便其他人可以访问更改。
推送分支到远程仓库
git push origin [feature/your-feature-name]
// 用于将本地创建的新分支推送到远程仓库并在远程仓库中创建相应的分支同时设置本地分支跟踪远程分支
git push --set-upstream origin [feature/your-feature-name]
在 GitHub 上创建 Pull RequestPR
提交更改请求以便代码审查和合并。
代码审查Code Review和合并Merge
在 Pull Request 创建后团队成员可以对代码进行审查
更新本地仓库
在合并完成后确保本地仓库与远程仓库保持同步。
切换到主分支
git checkout main # 或者 master
拉取最新更改
git pull origin main
删除本地已合并的分支可选
git branch -d [feature/your-feature-name] git clone 和 git pull 的区别
git clone
用于从一个远程仓库完整地复制一个项目到本地。它会创建一个新的本地目录并将远程仓库的所有分支、提交历史等内容都复制到这个本地目录中。
git pull
用于从一个已经存在的本地仓库对应的远程仓库中获取最新的提交并将这些提交合并到当前所在的本地分支中。它实际上是git fetch和git merge两个操作的组合。git fetch从远程仓库获取新的提交而git merge将这些提交合并到当前分支。