常用命令:
git clone
:克隆代码
git status
:查看变动状态
git diff 【FileName】
:查看修改部分
git branch
:查看当前分支
git branch -D 【BranchName】
:删除分支
git checkout 【BranchName】
:切换分支
git checkout 【FileName】
:回退当前修改的文件
git add 【FileName】
:将文件写入缓存
git commit -m '【Description】'
:添加描述并提交到本地
git push origin 【BranchName】
:推送本地代码到远程分支
git pull origin 【BranchName】
: 将远程代码拉到本地
git reflog
:查看历史变更记录
git reset --hard 【ReFlogID】
:回退变更位置
git push --set-upstream origin 【BranchID】
:设置本地分支追踪远程分支
git update-index --skip-worktree 【file】
:忽略由git跟踪的文件的更改
git update-index --no-skip-worktree 【file】
:撤消skip-worktree的效果
git fetch
:将远程主机的最新内容拉到本地
git push origin refs/heads/dev:【BranchName】
:在本地dev分支,可以将【BranchName】推送到以dev为基础的远程仓库中,远程仓库的分支名为【BranchName】
多分支合并:
git log
:查看提交提交日志
git reset --hard 【CommitID】
git merge --squash HEAD@{1}
git commit -m '【Description】'
从 dev 合并部分功能到 master 分支
1. 从 master 分支切出一个 release 分支
2. git fetch 不会将拉取的分支的最新代码合并到当前分支,仅仅是拉取/下载下来到本地仓库中
3. 然后在本地 git checkout -b release-分支名 origin/release-分支名
4. 在工具框中 git 找到Branch:origin/dev ——>自己要合并的功能 ——> Cherry-Pick
5. git push
6. 在 gitLab 上选择合并 release-分支名 合并到 master ,然后合并就完成了
恢复已删除本地的 git 记录
git reflog
查看提交变动 commit SHA值
git checkout -b [恢复到的分支名] [commit SHA值]