git
git add
把要提交的文件的信息添加到暂存区中。
如果想撤回暂存区的提交 git reset HEAD
git commit
将暂存区中的文件提交到本地仓库中。
git push
把本地仓库的提交推送到远程仓库。
git fetch
更新最新的远程分支。
-
合并远程分支代码
- 假设我现在在master分支上,想合并dev分支上的代码,
- 应该在master分支pull一下当前分支,提示到最新,而不应该直接merge dev分支,因为本地工作区从未有dev分支上的代码,
- 然后切换到dev分支上,pull一下,保证本地工作区是有dev分支上最新的代码,
- 然后切到master分支上,merge dev分支,有冲突解决冲突,这样就能保证本地工作区的代码是dev上合过来的,然后push到远程master就好了
- git强制将本地代码和远程代码同步
- git fetch --all
- git reset --hard origin/要强制同步的分支!
- git pull
git stash
将所有未提交(add . 前)的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。
git stash pop
将当前stash中的内容弹出,并应用到当前分支对应的工作目录上
git stash list 查看所有 stash 记录
git stash pop stash@{1} 恢复某一个记录
本地分支尚未删除,要实现删除本地分支
git branch -vv | grep 'origin/.*: gone]' | awk '{print $1}' | xargs git branch -d
git fetch --prune
更新远程不存在但 git branch -a 可以看到远程分支