设置git用户名/邮箱:
$ git config user.name 'github用户名'
$ git config user.email '邮箱'
从指定分支切换新分支:
git checkout -b 本地分支名称 origin/远程分支名称
推送本地分支到远程(建立远程新分支):
git push origin newbranch(newbranch为本地分支名) :originbranch(远程分支名) 可不填
从本地分支与远程分支建立映射:
git branch --set-upstream-to=origin/远程分支
删除本地分支:
git branch -d local_branch
git branch -D local_branch (强制删除)
撤销删除本地分支:
git branch 本地分支名 删除时的散列值
删除远程分支remote_branch:
git push origin :remote_branch(远程分支名)
或者
git push origin -d 远程分支名
版本回退:
git reset --hard 目标版本号 (之前的commit不存在) git revert -n 版本号 (新的commit,之前的commit还存在) git push origin 远程分支 -f 强制更新远程
修改未push的commit信息:
git commit –amend
修改分支名称:
git branch -m 原分支名 新分支名
查看分支:
git branch // 查看本地分支 git branch -vv // 查看本地分支与远程分支的映射关系 git branch -a // 查看所有分支
拉取远程代码:
git fetch
git merge
或者
git pull (不太建议)
解决冲突:
<<<<<<<head 到 =======里面的内容是本地的commit的内容
=========到 >>>>里的内容是从远程分支pull下来的内容
删除 untracked files:
git clean -f
连 untracked 的目录也一起删掉:
git clean -fd
连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的):
git clean -xfd
在用上述 git clean 前,强烈建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删:
git clean -nf git clean -nfd git clean -nxfd