分享一下瑞吉外卖中Git命令的笔记
Git常用实用命令
设置用户信息
git config --global user.name "早睡"
git config --global user.email "1872200548@qq.com"
查看配置信息
git config --list
获取Git仓库-在本地初始化Git仓库
git init
获取Git仓库-从远程仓库克隆
git clone [远程Git仓库地址]
Git工作区中文件状态
两种状态
-
untracked 未跟踪 (未被纳入版本控制)
-
tracked 已跟踪 (被纳入版本控制)
-
Unmodified 未修改状态
-
Modified 已修改状态
-
Staged 已暂存状态
-
注意:这些文件的状态会随着我们执行Git的命令发生变化
本地仓库操作:
git status #查看文件状态
git add #将文件的修改加入暂存区
git reset #将暂存区的文件取消暂存或者是切换到指定版本
git commit #将暂存区的文件修改提交到版本库
git log #查看日志
通过 git log查看日志后
$ git log
commit 4895863da857d1a0bcd4e87363848531d952a270 (HEAD -> master)
Author: 早睡 <1872200548@qq.com>
Date: Sun May 14 16:41:17 2023 +0800
init user.xml
commit a50c478a638c61437b0dbd7ab9f0e35f09c0b342
Author: 早睡 <1872200548@qq.com>
Date: Sun May 14 16:40:40 2023 +0800
edit User.java
commit f16ce6d07a5f62a9a7e4775916ce8744d2f2839f
Author: 早睡 <1872200548@qq.com>
Date: Sun May 14 16:33:10 2023 +0800
init repo
可以通过 命令来选择到哪个时期的文件
git reset --hard ***
git reset --hard 4895863da857d1a0bcd4e87363848531d952a270
远程仓库操作:
git remote [-v] #查看远程仓库
git remote add <shortname><url> #添加远程仓库
git clone [url] #从远程仓库克隆
git pull [short-name][branch-name] #从远程仓库拉取
git push [remote-name][branch-name] #推送到远程仓库
如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错 (fatal: refusing to merge unrelated histories)
解决此问题可以在 git pull 命令后加入参数
--allow-unrelated-histories
分支操作:
git branch #查看分支
git branch [name] #创建分支
git checkout [name] #切换分支
git push [shortName][name] #推送至远程仓库分支
git merge [name] #合并分支
查看分支:
git branch #列出所有本地分支
git branch -r #列出所有远程分支
git branch -a #列出所有本地分支和远程分支
标签操作:
git tag #列出已有的标签
git tag [name] #创建标签
git push [shortName] [name] #将标签推送至远程仓库
git checkout -b [branch] [name] #检出标签