git开源的分布式版本控制系统:
每次修改文件提交后,都会自动创建一个项目版本
查看git版本看有没有安装成功:git --version
把默认编辑器设置成vim:git config --global core.editor "vim"
1、设置昵称和邮箱:git config --global user.name "ZJR-FZD"
git config --global user.email "3380958706@qq.com"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 push
或 git 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
- 点new。新建pr
- base是根源,选择re01的main分支
- compare是比较选择刚刚创建的分支
- 然后查看是否有绿色对号(没有则是人家原仓库更新了代码版本,而你用的还是旧的)
git fetch upstream
更新版本,从上游更新一下最新代码
git merge upstream/main
从远程upstream的main分支merge最新的内容到目前的本地分支上
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 上传到自己仓库