git的日常使用:
- 工作前:
先切换到master,删除已合并的远程、本地分支,再拉取远程更新的 master,创建新的分支写
切换到master git checkout master
查看分支 git branch
删除已合并的本地分支 git branch -d 分支名
拉取远程更新的 master git pull origin master
创建新的分支 git checkout -b 分支名
- 工作完:
切换到自己的分支,添加、提交、推送到自己的远程分支,在 gitLab 上请求合并
切换到分支 git checkout 分支名
添加 git add .
提交 git commit -m "feat:功能说明 fix:bug说明 perf:优化说明"
推送 git push origin 远程分支名
使用教程
-
全局登录
git config --global user.name "Your Name" git config --global user.email email@example.com
-
克隆远程仓库
git clone “链接”
-
本地创建并切换到新分支
git checkout -b 分支名
-
切换到分支
git checkout 分支名
-
查看本地分支(带 * 的为当前分支)
git branch
-
添加到暂存区
git add .
-
提交到本地库
git commit -m “feat:功能说明 fix:解决bug说明 perf:优化说明”
-
推送到远程分支
git push origin 远程分支名
-
合并到主分支
git merge master
-
禁止快进式合并
git merge --no-ff 合并的分支名
使用
--on-ff
禁止快进式合并,会创建一个新的合并提交
不使用--on-ff
快进合并:git 会简单地将当前分支指针移动到目标分支的最新提交(会沿用将要合并的分支的提交历史) -
拉取远程分支代码到本地
git pull origin 远程分支名
-
删除分支(远程也有该分支时用大写 -D)
git branch -d 分支名
-
根据远程分支传建本地分支
git fetch origin 远程分支名
-
查看版本记录
git log
-
回滚版本
git reset --hard 版本记录
-
将某个分支的提交记录合并到当前分支
git cherry-pick 版本记录
-
删除远程文件
// 会同时删除本地的 git rm 文件名 // 删除文件 git rm -r 文件夹名 // 删除文件夹 // 不会删除本地的 git rm --cached 文件名 // 删除文件 git rm -r --cached 文件夹名 // 删除文件夹
-
基于远程创建分支
git checkout -b 本地分支名 origin/远程分支名
-
将指定的提交(commit)应用于其他分支 参考
git cherry-pick <commitHash>