Git&GitHub

Git介绍

分布式版本控制系统

Git结构

工作区 –git add–> 暂存区 –git commit–> 本地库

Git命令

查看git版本 git --version

设置用户名 git config --global user.name <username>
设置邮箱 git config --global user.email <email>

本地仓库的初始化(在仓库目录中) git init
将文件提交到暂存区 git add <filename>
将暂存区的内容提交到本地库 git commit -m "注释" <filename>
查看工作区和暂存区的状态 git status
修改/删除后的文件需要重新提交进行同步

查看日志 git log
简洁展示日志 git log --pretty=oneline
更简洁的方式 git log --oneline
展示回退步数 git reflog

前进或者后退历史版本 git reset --hard 索引
--hard参数 本地库指针移动的同时,重置暂存区和工作区(最常用)
--mixed参数 本地库指针移动的同时,重置暂存区
--soft参数 只移动本地库指针
git revert也可以用于回退,区别是git reset是回滚到对应的commit-id,相当于删除了commit-id以后的所有的提交,并且不会产生新的commit-id记录;而git revert是反做撤销其中的commit-id,然后重新生成一个commit-id,本身不会对其他的提交commit-id产生影响。

比对工作区和暂存区的不一致(以行为单位) git diff <filename> 不加filename比对所有文件
比对暂存区和本地库的不一致 git diff 索引 <filename>

查看分支 git branch -v
创建分支 git branch <branchname>
切换分支 git checkout <branchname>
合并分支 git merge <branchname>
在同一个文件的同一个位置修改会出现冲突
解决冲突:重新提交工作区内容 git add <filename> 提交暂存区内容 git commit -m "注释"
删除分支 git branch -D <branchname>

创建远程库 使用GitHub或Gitee
在本地为远程库地址创建别名 git remote add <别名> <远程库地址>
修改别名的远程库地址 git remote set-url <别名> <远程库地址>
查看远程库地址别名 git remote -v

推送操作 git push <远程主机名> <branchname>
-f 参数 强制推送
如果出现fatal: unable to access 'https://github.com/…
取消代理 git config --global --unset http.proxy git config --global --unset https.proxy
将token添加到远程仓库链接中,以后提交不需要输入远程仓库地址和token,只需要输入别名 git remote set-url <别名> https://<your_token>@github.com/<USERNAME>/<REPO>.git

取回远程主机的特定分支,但是不同步到本地库 git fetch <远程主机名> <分支名>
将远程主机的某个分支的更新取回,并与本地指定的分支合并,可以认为 git pull = git fetch + git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
克隆操作(自动初始化,同步远程库的内容,自动创建远程库别名) git clone <远程库地址>

### GitGitHub的关系及使用方法 Git 是一种分布式版本控制系统,而 GitHub 是一个基于 Git 的代码托管平台和开发者社区。两者相辅相成,Git 提供了本地代码管理的强大功能,而 GitHub 则为开发者提供了远程协作环境、项目管理和工具集成的支持[^4]。 在实际开发中,Git 用于在本地对代码进行版本控制,包括创建分支、提交更改等操作。而 GitHub 则作为远程仓库,允许开发者将本地的更改推送到远程服务器,或者从远程服务器拉取其他人的更改。这种远程同步机制使得团队协作变得更加高效[^4]。 以下是一个简单的流程,展示如何使用 GitGitHub 进行协作开发: #### 1. 配置 GitHub 账号和远程库 首先需要有一个 GitHub 账号,并创建一个远程仓库。登录 GitHub 后,点击右上角的『+』号,选择『new repository』来创建一个新的远程库[^1]。 #### 2. 将本地仓库与远程仓库关联 假设已经在本地初始化了一个 Git 仓库,可以通过以下命令将本地仓库与远程仓库关联: ```bash git remote add origin https://github.com/username/repository.git ``` #### 3. 创建分支并提交更改 在开发新功能时,通常会创建一个新的分支以避免影响主分支(`main` 或 `master`)。例如,创建一个名为 `feature/login` 的分支并提交更改: ```bash git checkout -b feature/login git add . git commit -m "Add login feature" ``` 然后将该分支的更改推送到远程仓库: ```bash git push origin feature/login ``` 上述命令会将本地的 `feature/login` 分支推送到远程仓库,并起个别名 `origin`[^2]。 #### 4. 配置代理(可选) 如果网络环境需要通过代理访问 GitHub,可以配置 Git 使用系统代理。例如,设置 HTTP 和 HTTPS 的代理端口: ```bash git config --global http.proxy http://127.0.0.1:1234 git config --global https.proxy http://127.0.0.1:1234 ``` 这一步对于某些特定网络环境可能非常重要[^3]。 #### 5. 拉取请求(Pull Request) 当功能开发完成后,可以通过 GitHub 网站发起一个拉取请求(Pull Request),邀请团队成员审查代码并合并到主分支。GitHub 提供了详细的审查工具和讨论功能,方便团队协作[^4]。 ### 总结 GitGitHub 的结合为开发者提供了一套完整的解决方案,涵盖了代码管理、版本控制、团队协作和自动化工具集成等功能。通过合理使用 Git 命令和 GitHub 平台,可以显著提高开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值