git 的用途,我想在座的各位都非常清楚了,那么你是否真的非常熟悉了呢?下面我们来测试一下吧
1 我猜你经常用到的命令
git clone repository 克隆项目到本地
git checkout -b branchname 新建分支
git branch (-d) 查看(删除)分支
git status 查看分支状态
git add 将修改代码添加到暂存区
git rm file 删除文件,最好不要直接rm
git commit -m 将暂存区的代码提交到本地库
git push 当本地分支推送到远程
git pull 拉取分支代码更新
git fetch 拉取分支变化
git diff master file 比较当前分支和master分支的file区别
git merge branchname 把branchname的代码合并到当前分支
git reset --hard HEAD^ 回退代码,放弃本次修改
git reset --soft HEAD^ 回退代码,保留本次修改
git rebase -i 合并commit
git tag -a v0.1 -m 'feat:xxxx' 打tag标签
git push origin v0.1(git push origin --tags) 把tag推送到远程,等待发版
2 我猜你可能用到的命令
git stash (save / pop) 暂存修改
git rebase -i HEAD~2 合并commit
git revert 还原已修改代码
git cherry-pick 将一个分支的提交合并到另外一个分支上
git push origin :branchname 删除远程分支
git push origin --delete branchname 删除远程分支
git log --graph 优雅显示git提交线
3 我猜也许对你有用的命令
git remote show origin 查看本地,远程分支tracking
git remote -v 查看origin 仓库地址
git remote set-url origin repository-addr 切换分支远程仓库地址
git remote prune origin (--dry-run) 断开本地远程代码tracking
假如A分支拉取了新分支作为新的仓库master分支,那么A分支上提交的feature如何合并到新仓库中来?