git
更新时间:2023-12-14阅读整篇大约4分钟
暂存与本地
shell
git config --global user.name jialouluos //设置用户签名 --确认本次是谁提交的 必须设置不然提交不了代码
git congif --global user.email 180238813@qq.com //设置用户邮箱 --一般不会验证
git init //初始化git
git status # 查看当前git状态 是否存在文件的修改(vscode中的源代码管理也可以查看对文件的修改)
git add "文件名" //添加暂存区
git rm --cached "文件名" //从暂存区中删除
git commit -m "日志信息" "文件名" // 提交本地库
git log
查看用户日志(详细)
shell
git log
commitid在最上面
shell
commit 7c665f2ff5bb32da0732f55003b67924b8a6c243
Merge: 1105398 7c8a97a
Author: Haowen.li <180238813@qq.com>
Date: Sun Nov 19 23:42:17 2023 +0800
提交一
当前所处最新的commit不会显示commit_id
shell
Author: Haowen.li <180238813@qq.com>
Date: Sun Nov 19 23:42:47 2023 +0800
提交二
git reflog
简易版git log
只有commit_id 和 commit
shell
git reflog
# 7c665f2 HEAD@{1}: commit (merge): 提交一
# 1105398 HEAD@{2}: commit (merge): 提交一
回滚流程
第一步
使用 git log
查看所需回滚的版本号
第二步
使用
git reset --hard "版本号"
这种形式会回到修改之前shellgit reset --hard 3672a6b
使用
git reset --soft "版本号"
,这种形式回退之后,回退版本与最新版本的差异会体现在文件更改差异(vscode的源代码管理),相当于回到了修改之后,但是还未提交shellgit reset --soft 3672a6b
第三步
如果发现回滚错误,想回到回滚之前
- 第一种方式 如果之前的commit是最新的commit,那么直接
git pull
即可- 第二种方式 使用
git reflog
查看回滚之前的分支即可
如果想将远程仓库给同步为当前回滚的commit,那么可以使用
git push -f
让远程仓库同步
删除分支
删除本地
shell
git branch -d <分支名>
删除远程
shell
git push <主机名> -d <分支名> # <主机名>一般是 origin
重命名分支
shell
git branch -m new_branch_name
git push --delete origin old_branch_name #删除远程分支
git push origin new_branch_name #上传新命名的本地分支
git branch --set-upstream-to origin/new_branch_name #关联修改后的本地分支与远程分支
分支开发
shell
git branch -v //查看分支
git branch "分支名" //创建分支
git checkout "分支名" //切换分支
git merge "分支名" //合并分支
git rebase '分支名'//变基
git branch --list *${filterContent}* //filterContent为分支中含有的关键字
团队合作
shell
git remote -v //查看当前所有远程地址别名
git remote add "别名" "远程地址"
git push "别名" "分支" //上传文件
git pull "别名" "分支" //拉取文件
git clone "远程地址" //克隆文件
git fetch //将本地分支与远程分支同步
git clone -b '分支名' "远程地址" //克隆指定分支
git checkout -b '分支名' origin/"分支名" //拉取远程分支到本地分支
切回上一个分支
shell
git checkout -