第一:建新分支(基于当前分支建新分支)
git checkout -b new_branch_name (new_branch_name为新建分支名称)
git push origin new_branch_name(同步远程分支)
git branch --set-upstream-to=origin/remote_branch your_branch(将本地和远程建立关联)
第二:放弃本地文件修改
1)还未使用git add
放弃单个文件:git checkout -- filename(请注意--左右的空格)
放弃所有修改:git checkout .(该命令不能删除新增的文件,因为新增文件还未加入git管理系统)
2)使用了git add ,未使用git commit
放弃单个文件:git reset HEAD filename
放弃所有修改:git reset HEAD
3) 已经用 git commit 提交了代码(即已提交到本地仓库)
git reset --hard HEAD^(回到上一次提交状态)
git reset --hard commit commit_id(commit_id为要退回到的版本号,可退回到过去任一版本)
第三:暂存文件,切换分支
1)git stash(自动添加备注信息,缓存较多时不放方便查找)
2)git stash save "save message" (暂存时添加备注信息,方便查找)
3)git stash list (查看当前暂存的所有信息)
4)git stash show stash@{1}(查看对应暂存号暂存信息,如不添加暂存号,则默认查看第一条)
5)git stash show -p (显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p)
6)git stash apply (默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} )
7)git stash pop (默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} ,和apply的区别是应用完后,将该暂存从暂存列表直接删除)
8)git stash drop stash@{$num} :丢弃stash@{$num}存储,从列表中删除这个存储
9)git stash clear (清空暂存列表)
第四:git分支重命名
git branch -m oldName newName(修改名字)
git push origin newName(修改后,同步远程分支)
git branch --set-upstream-to=origin/remote_branch your_branch(将本地分支和远程建立关联)
git push --delete origin oldName(删除原远程分支)
第五:删除分支
git branch -d branch_name(删除本地分支)
git branch -D branch_name(强制删除)
git push origin --delete branch_name(删除远程分支,慎用)
网友评论