项目开发 git 常用命令

195 阅读1分钟

添加到版本控制

git add . -A // 添加所有修改到版本控制 git add $file // 添加文件到版本控制

确定修改

git commit -m "修改内容"

添加到版本控制并确定修改

git commit -a -m "修改内容"

拉取服务器更新

git fetch origin $branch

合并服务器更新

git rebase origin/$branch

合并多个commit

git rebase -i HEAD~n (n标识最后的几个commit) 需要把要合并的 pick 改成 squash

放弃合并

git rebase --abort

提交更新

git push origin $branch

合并分支

git merge $branch

切换分支

git checkout $branch

新建分支

git checkout -b $branch

合并单个commit

git cherry-pick $commit

撤销当前修改

git reset --hard

打开gitk

gitk —-all&

删除 git 本地文件

git rm --cached 文件名字

迁出并切换到分支

git checkout -b temp

删除临时分支

git branch -d temp

查看修改的文件

git status

代码回滚到指定的版本

git reset --hard b611b651e17a41573beb55a414e716bb5168a2d3

把A 分支上的多个点合并到 B 分支上

git cherry-pick dcb6994^..34bb7ed

修改 commit 的不恰当描述 未push状态

git commit --amend

此时进入vim状态 点击 i 进入 INSTER 编辑状态 从新修改信息,确认修改之后 按 esc 键 退出编辑模式 输入 :wq(注:冒号+w+q) 回车保存 需改成功

git 恢复没提交之前 误删除的文件

git reset HEAD filename

git checkout -- 全路径文件名带后缀