github基本的代码提交和远程版本控制食用指南

61 阅读3分钟

1.pwd: 显示当前终端会话的目录位置

2.ls: 显示当前目录下的所有文件

3. cd.. 切换目录到上一级

*4.cd.\re01* 进入到下一级

5.git version 输出下git版本号

6.git config --global user.name "XXX"

7.git config --global user.email "XXX"

config:配置

--global:全局(电脑总设置)

user:用户

name:昵称

email:邮箱

8.git init 生成一个.git隐藏文件夹

9.git add XXX.txt:把文件添加git版本控制系统中(暂时保存)

git add test.txt --- 添加进去test.txt文件

git add . -----添加当前目录全部文件

git commit ---提交,把暂时保存的变更提交固定成一个版本

在进入vim模式时候按i才能进入编辑模式,写一下提交说明,然后按esc退出,然后按英文状态下的冒号wq保存并且退出

:wq

10.git log:查看提交日志信息

11.git log

commit 8763f749b77e7XXX (HEAD -> master) ---commit这次提交的随机ID作为唯一标识

Author: XO303 XXX@qq.com --Author作者和邮箱

Date: Thu Dec 14 01:00:45 2023 +0800 ---Date日期

修改代码后左边会显示橙色,新增会显示绿色

git add . ---修改完了记得再次提交

git commit -m "第二次提交" ---第二次提交简化版命令

git log查看提交日志信息

clear清除控制台信息

第三次更改信息git add .

git commit -m "fix(test):change content" ---风格规范一下,让其他人一目了然了解更改内容

fix:修复 test:文件or模块 change content:改变内容(修复了啥)

&&想了解更多规范风格去搜git commit风格

git log查看提交日志信息

&&高级功能可以安装git history diff插件 ---查看所有历史提交,对比文件前后区别等等

&&www.runnub.com查看各种详细指令

git log查看提交日志信息

复制下某一次的commit ID

git reset --hard commit ID ---回退到提交时的状态

reset:重置

--hard:重置模式(硬重置既覆盖所有变更)

git reset --hard dw858XXXXX

&&soft模式,默认mixed模式

&&reset不仅回退了,也把后面清空了

git log查看提交日志信息

git branch 0.2 ---创建0.2分支

git branch -a --查看所有分支

git checkout 0.2 ---随意切换分支(切换到0.2分支)

&&branch作用不仅仅是切换版本,更重要是可以在主流上继续写代码,也可以在分支上同时写代码,然后某一天把两条分支用git merge合并在一起

git merge 0.2 ----和0.2合并在一起

merge:合并

git clone https://XXX ---把别人项目克隆到本地

git remote -v 看下项目地址(只有自己仓库链接,如果要给别人仓库做分支合作)

再去别人项目主仓库,复制项目链接,回到本地

git remote add upstream XXX链接添加进去 ---添加上游代码库命令

git remote -v 看下项目地址 (添加成功上游代码库链接,后面就能提分支了)

如果给别人加功能git checkout -b XXX来创建并切换XXX的分支

git checkout -b XXX

QQ截图20231214022016.png

版本不一致,跟新下本地版本git fetch upstream

git fetch upstream

然后执行 git merge upstream/main ---把远程最新代码合并到自己分支中

git merge upstream/main

git push推送

最后去GitHub提交pr就行了