github操作学习笔记

git开源的分布式版本控制系统:

每次修改文件提交后,都会自动创建一个项目版本

查看git版本看有没有安装成功:git --version

把默认编辑器设置成vim:git config --global core.editor "vim"

1、设置昵称和邮箱:git config --global user.name "ZJR-FZD"

git config --global user.email "[email protected]"

2、初始化:git init,在当前目录下创建一个隐形文件夹.git,记录版本信息

3、暂时保存文件:git add test.txt,保存位置和.git同级

git add . 保存当前目录下的所有文件

4、保存提交记录:git commit,

把当前暂时保存的变更提交固定成一个版本,会打开vim让你输入提交说明

i进入编辑模式,esc退出编辑,:wq保存并退出

简化版:git commit -m"提交说明",git commit -m "fix(test):change content"(规范式)

5、查看提交日志:git log

6、回退到某个版本:git reset --hard 26bc08efde5ac8ec11bedc1969507a3868b43c7f(b版本id) reset重置,--hard硬重置覆盖所有变更(不要轻易尝试)

7、在不清空的情况下,在不同版本中切换:用分支branch(把当前版本复制一份)

在git commit完之后,git branch 0.2 git branch 0.3

git branch -a列举所有分支

git checkout 0.2 git checkout 0.3切换分支

(git checkout -b new-branch创建新分支并切换到该分支下)

在0.3分支下,git merge 0.2,把这两条分支合并在一起

github或gitee:公共git仓库 (符合git操作的网盘)

1、在github上创建一个仓库

2、在本地vscode

git init

git add README.md(保存)

git commit -m "first commit"(提交)

git branch -M main(-M强制重命名分支,设为主分支)

git remote add origin https://... .git(添加你的远程仓库地址,给git项目设置网盘地址)

git push -u origin main

origin:远程仓库的默认名称

git push:推送命令,用于将本地分支的更改推送到远程仓库。

-u:设置上游(upstream)的简写。这个选项会设置远程仓库的对应分支作为本地分支的上游,这样以后你只需要执行 git pushgit pull 而不需要指定远程仓库和分支。

多人协作时,你负责某个分支的工作:

1、点击fork,将别人的仓库复制到自己的仓库

2、将自己的仓库克隆到vscode

git init

git clone https://github.com/ZJR-FZD/re01.git

3、进入克隆下来的仓库目录

cd re01

4、添加别人的原始仓库作为上游仓库

git remote add upstream https://github.com/midorg-com/re01.git

5、git remote -v:用于显示当前本地仓库中配置的所有远程仓库(remote repositories)的URL和它们的别名

6、添加新代码模块时

git checkout -b zjr创建并切换进入新分支

7、创建新文件

保存,提交,上传到上游代码库

git add .

git commit -m "first commit"

git push -u origin zjr(第一次push要写参数指明push源和分支,以后写git push就行)

8、进入自己fork的仓库,然后点击 Pull requests

  1. 点new。新建pr
  2. base是根源,选择re01的main分支
  3. compare是比较选择刚刚创建的分支
  4. 然后查看是否有绿色对号(没有则是人家原仓库更新了代码版本,而你用的还是旧的)
  1. git fetch upstream

    更新版本,从上游更新一下最新代码

  2. git merge upstream/main

    从远程upstream的main分支merge最新的内容到目前的本地分支上

  3. git push

    推送上去,然后去提交pr

不先git init的话,可能会在克隆自己仓库时出现fatal: not a git repository (or any of the parent directories): .git的情况

这是一个学习github高级操作的笔记本

创建新仓库

1、先在github上建一个新仓库

2、打开vscode终端

git init 初始化仓库

git add README.md 保存新文件

git commit -m "first commit" 提交新文件

git branch -M main 更名为main分支

git remote add origin https://github.com/ZJR-FZD/experiment1.git 添加远程仓库origin链接

git push -u origin main 将main分支上传到origin仓库

给别人的仓库写功能代码

git remote add upstream https://github.com/midorg-com/midorg.git 添加远程仓库链接,起名为upstream

git remote -v 查看是否添加成功

git checkout -b zjr 创建并切换进新分支

git add . 保存

git commit -m "add(member):西瓜大侠" 提交

git push -u origin zjr 上传到自己仓库

相关推荐
拍客圈1 小时前
宝塔面板屏蔽垃圾搜索引擎蜘蛛和扫描工具的办法
搜索引擎
源码技术栈4 小时前
SaaS基于云计算、大数据的Java云HIS平台信息化系统源码
java·大数据·云计算·云his·his系统·云医院·区域his
Elastic 中国社区官方博客4 小时前
Elasticsearch 索引副本数
大数据·数据库·elasticsearch·搜索引擎·全文检索
Eternity......4 小时前
SparkSQL基本操作
大数据·spark
268572594 小时前
Elasticsearch 初步认识
大数据·elasticsearch·搜索引擎·全文检索·es
python算法(魔法师版)4 小时前
网络编程入门(一)
大数据·网络·网络协议·计算机网络
caihuayuan56 小时前
生产模式下react项目报错minified react error #130的问题
java·大数据·spring boot·后端·课程设计
兔子坨坨6 小时前
详细了解HDFS
大数据·hadoop·hdfs·big data
夏旭泽7 小时前
系统架构-大数据架构设计
大数据·系统架构
Eternity......7 小时前
Spark,连接MySQL数据库,添加数据,读取数据
大数据·spark