Git&Github常规使用

了解Git基本操作,包括仓库管理、文件添加与提交、分支创建与合并,以及如何使用GitHub进行项目托管和个人网站搭建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仓库:(repository)用来存放项目代码,每一个项目对应一个仓库,多个开源项目对应多个仓库
收藏:(star)收藏项目,方便管理查看
复制克隆项目:(fork)点一下,将人家的仓库完整的复制了一份,并且复制的这个仓库是独立的,父本修改而不影响copy后的这一份
发起请求:(pall request)

Git下载安装https://git-scm.com/download/win

Git工作区域
1)Git Repository(Git 仓库):最终确定的文件保存到仓库,成为一个新的版本,并且堆他人可见
2)暂存区:暂存已经修改的文件,最后统一提交到git仓库中
3)工作区(Working Directory):添加,编辑,修改文件等动作

以下操作属于本地操作
新建文件夹,这是在本地下操作,对项目没有任何影响
常用命令:

添加文件
1)git status //查看状态
2)git add //添加暂存区
3)git commit //提交

修改文件
1)vi //修改文件
2)git status //查看状态
3)git add //添加到暂存区
4)git commit //提交
删除文件
rm -rf xxx //产出文件
git rm xxxx //从git中删除文件
git commit


Git远程仓库
version DB
将本地仓库同步到git远程仓库中 工作区提交到暂存区(git add),暂存区提交到git仓库,git仓库提交到git远程仓库(git push)
连接远程仓库步骤:
1)git clone 仓库地址 //将仓库下载下来
2)创建文件
3)git push //提交到仓库,可能会输用户名和密码

Github搭建个人网站:
1)创建个人站点 --> 新建仓库(注意:仓库名必须是【用户名.github.io】)
2)在仓库下新建index.html的文件
注意:1)仓库里面仅支持静态网页;2)仓库里面只能是.html文件

Git创建分支:
git branch xxx //创建新的分支
git branch -v //查看已有的分支
git checkout xxx //切换分支
合并操作:1)切换到接受方;2)执行merge命令
git checkout master
git merge hot_1 //hot_1中做的修改就拿到了master中

### 如何使用 Git 和 GitHub 实现项目版本控制 #### 1. 初步准备 为了实现项目的版本控制,首先需要安装并配置 Git。通过安装 Git,可以访问其命令行工具 `git` 来管理本地代码的变化。完成安装后,可以通过以下命令设置全局用户名和邮箱地址[^3]: ```bash git config --global user.name "Your Name" git config --global user.email "your-email@example.com" ``` 这一步非常重要,因为每次提交都会记录用户的名称和电子邮件。 --- #### 2. 创建本地仓库 如果是一个全新的项目,则需要初始化一个新的 Git 仓库。进入目标目录后运行以下命令来启动版本控制系统[^2]: ```bash git init ``` 对于已经存在的远程仓库(例如托管在 GitHub 上),可以直接将其克隆到本地环境。假设有一个名为 `example-repo` 的远程仓库,那么可以用如下方式获取它: ```bash git clone https://github.com/username/example-repo.git ``` 如果有特定需求,比如只希望拉取某个分支或者标签版本的数据,还可以附加额外参数。例如,要克隆指定版本号为 `v0.7.4` 的项目,可执行下面这条语句[^5]: ```bash git clone --branch v0.7.4 https://github.com/facebookresearch/pytorch3d.git ``` --- #### 3. 跟踪文件变化 当对项目中的某些文件进行了编辑之后,这些改动并不会自动被纳入版本历史之中。此时需借助两个阶段操作——暂存区(`staging area`)以及正式提交(commit)[^2]: - **查看状态**: 使用此指令检查当前工作树的状态,确认哪些部分发生了变动。 ```bash git status ``` - **添加变更至暂存区**: 把所有已修改的内容加入待提交列表当中。 ```bash git add . ``` - **提交更新**: 正式保存刚才所做的调整,并附带一条描述性的消息以便日后查阅。 ```bash git commit -m "您的提交说明文字" ``` 注意替换 `"您的提交说明文字"` 部分为实际意义清晰的话语,便于团队协作交流或个人回顾时理解每一步骤的目的所在[^4]。 --- #### 4. 同步远端存储库 一旦完成了本地的开发流程,就需要把最新的成果同步回云端共享位置即GitHub上的对应资源库内。首次推送的时候需要用到 `-u` 参数建立上游追踪关系;后续则无需重复定义路径信息即可轻松完成数据交换过程: 初次推送: ```bash git push -u origin main ``` 常规推送(假定之前设定了默认分支为主干): ```bash git push ``` 这里需要注意的是,默认情况下现代实践推荐采用 `main` 取代旧式的 `master` 称谓作为主要分支命名标准之一。 --- #### 总结 综上所述,利用Git配合GitHub能够高效便捷地达成软件工程领域内的源码版本管理工作流。从基础概念区分两者职能定位[Github vs Git][^1],再到具体实战技巧涵盖新建、复制既有资料集、监控进展状况直至最终分享成果给他人审阅整个链条环节都做了详尽阐述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值