Github基础操作

本文详细介绍了如何使用GitHub,包括Git的基本操作、本地仓库的建立、远程仓库的创建以及本地与远程仓库的对接流程。同时提供了常见问题的解决方案。

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

根据stormzhang的learn-github-from-zero.pdf进行了学习,感谢帅哥的分享!链接为我的书籍出版啦

准备工作

安装Git
下面是Github的基础操作,包含三个部分:本地仓库的建立,远程仓库的建立,本地仓库与远程仓库的对接

1.本地仓库的建立
git init   //初始化本地仓库,如果进行了clone就跳过此步直接add,commit
git add 文件名         //更新一个具体的文件
        .             //更新所在文件夹的所有的文件
        src/          //更新一个目录
git commit -m "XXX"   //-m代表提交的信息

这样一个基本的本地仓库就建立完成了,可以发现文件夹中多了.git文件夹(可能被隐藏,可自行设置为可见)。
此外还有一些其他的常用操作指令:

git status          //查看当前的状态
git branch           //查看当前的分支状态
git log              //查看提交的日志
git branch a      //创建a分支,在XX主支(当前的)上创建其分支
git checkout a        // 切换到a分支,checkout具有切换的功能
git merge a       //将a分支合并到XX分支,前提是先切换到XX分支
git checkout -b a   // 创建并切换到a分支
git branch -d a        // 删除a分支
git branch -D a       // 强制删除a分支(a分支还未合并,无法删除)
git push origin :a //在github远程端删除一个分支a,分支名前的冒号代表删除
git tag V1.0      //新建版本V1.0的标签,便于打包进行测试,调试等
2.远程仓库的建立

①首先创建自己的Github账号
②在Github中新建一个项目为,选择new repository




③填写项目名称,点击create repository



关于为什么不要勾选Initalize this repository with a README,下面会有解释,完成之后的图片为


3.本地仓库与远程仓库的对接

①SSH配对,SSH是一种网络协议,用于计算机之间的加密登录,github就是易于SSH授权的。

ssh   //确认是否已经安装了SSH协议
ssh -keygen -t rsa  //通过rRSA算法生成id_rsa密钥和id_rsa.pub公钥(到指定文件夹打开,可用记事本打开),公钥复制
                    //到github中与密钥配对,在Github中添加公钥
                    //setting->SSH  and GPG keys->New SSH key->在key框中复制公钥中的内容,title不填写
ssh -T git@github.com //测试是否添加成功成功之后才具有提交的权限。

此处有一坑:提示有一个 Warning:Permanent added the RSA host key for IP address ‘192.30.253.112’ to the list of known hosts 解决办法就是找提示在hosts文件中添加 192.30.253.112 github.com语句即可,也可以cmd->ping github.com,查看github的IP
②提交代码的两种方法:
第一种是首次提交代码,切换到刚刚的本地仓库

git remote add orgin github项目地址   //关联本地仓库与远程仓库
git push origin master
git push origin master -f   //表示强行提交代码,有风险

此处有一坑:git push origin master会报错,出现reject,Non-fast-forward问题,原因是:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。那已有的代码是什么,就是勾选Initalize this repository with a README后出现的初始化代码。所以选用此方法时需注意,git初次提交代码,在github中建立的新的远程仓库不要勾选Initalize this repository with a README选项,因为这样在git remote add origin xxx中关联本地仓库与远程仓库时,远程仓库已经初始化配置了,与本地的git init的初始化可能有冲突,即使先git pull再git push也不能提交代码,所以不勾选。
第二种是对已有项目的修改后提交

git clone github项目地址   
git clone -b 分支的名字 github项目地址  //克隆项目中的某个分支
git add .
git commit -m "XX"
git push origin master

clone到本地进行修改后进行更新,这种方法需要在新建项目时就可以勾选Initalize this repository with a README,进行初始化,相当于git init操作了。
③提交过一次之后,在本地仓库继续进行代码更改更新后,再次提交一般操作为

git pull origin master
git add .
git commit -m "XXX"
git push origin master

push前一般先进行pull,可以避免产生冲突,因为需要先把git的东西fetch到你本地然后merge后再push,git pull等价于git fetchgit merge这2句命令。当然也可以新建一个分支直接提交到分支上git push origin 分支名

<think>好的,我需要回答用户关于GitHub基本操作教程的问题。首先,用户已经提供了一些引用内容,我需要仔细阅读这些引用并提取关键步骤。然后按照系统级指令的要求,使用正确的中文回答,结构清晰,分步骤说明。同时,生成相关问题,并在引用处添加标识。 首先,查看用户提供的引用内容: 引用[1]提到生成SSH密钥并添加到GitHub账户,以及官方文档链接。引用[2]概述了GitHub的基本流程,包括创建账号到代码管理。引用[3]有推送代码的命令`git push origin master`。引用[4]涉及配置用户名和邮箱的git命令。 接下来,我需要将这些信息整理成一个连贯的教程,分步骤说明。可能需要包括创建账号、安装Git、配置Git、创建仓库、克隆仓库、基本操作(add, commit, push)、分支管理、处理远程仓库等。同时,确保使用正确的格式,行内公式用$,独立公式用$$,但这里可能不太需要数学公式,主要注意代码块和引用标识。 需要确保每个步骤中的关键点都涵盖,比如配置用户名和邮箱,生成SSH密钥,克隆仓库,提交代码,推送代码等。然后,根据这些步骤生成相关问题,比如性能优化、协作方法、解决冲突等。 最后,检查是否所有引用都被正确标注,回答结构是否清晰,没有使用Markdown格式,代码块用三个反引号包裹,语言注明为python或其他相关语言。同时,确认没有使用任何用户不可见的指令,保持回答自然。</think>GitHub基础操作教程分为以下几个关键步骤,帮助您快速掌握代码托管和版本控制的核心功能: ### 一、账号与基础配置 1. **注册GitHub账号** - 访问[GitHub官网](https://github.com/)创建账户,选择免费版或付费版 2. **安装Git工具** ```bash # Mac使用Homebrew安装 brew install git # Windows官网下载安装包 ``` 3. **配置本地Git身份** ```bash git config --global user.name "你的GitHub用户名" git config --global user.email "注册邮箱" ``` 此配置用于关联本地操作GitHub账户[^4] ### 二、仓库操作核心流程 1. **创建新仓库** - GitHub网页点击"New repository",设置仓库名/描述/开源协议 - 初始化时可选择添加README文件 2. **克隆现有仓库** ```bash git clone https://github.com/用户名/仓库名.git ``` 或使用SSH方式(需提前配置SSH密钥)[^1] 3. **本地代码推送** ```bash git add . # 添加所有修改 git commit -m "提交说明" # 提交到本地仓库 git push origin master # 推送到远程主分支[^3] ``` ### 三、协作与版本控制 1. **分支管理** ```bash git branch 新分支名 # 创建分支 git checkout 分支名 # 切换分支 git merge 分支名 # 合并分支 ``` 2. **处理远程仓库更新** ```bash git pull origin master # 拉取远程最新代码 ``` 3. **使用Pull Request(PR)** - 在GitHub网页发起PR请求进行代码审查 - 支持在线代码对比和评论功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值