1、git checkout -b dev_a(新分支的名字) 从dev分支创建并切换分支dev_a
2、git add . 将所有修改添加到暂存区
3、git commit -m "备注信息" 将暂存区的代码提交到本地仓库
4、git pull origin dev 提交前拉取远程dev分支的代码
5、git rebase dev 合并本地dev代码,将dev的改变放到当前分支dev_a上
6、git push origin dev 提交本地代码到远程的dev分支
7、git merge --abort 撤销 merge
8、git stash 将 git add 过的文件放入暂存区
9、git stash pop 从暂存区往出取
10、git reset commit号 撤销某次commit (可以根据git log查看提交号).
11、 git branch -D 分支名 (删除本地分支)
12、git branch -a (查看分支)
13、git push origin --delete dev (删除远程分支)
14、git fetch origin --prune / git remote prune origin 整理本地分支和远程一致
15、git checkout . #本地所有修改的。没有的git add . 的,都返回到原来的状态
git reset HEAD . #已经使用git add的,执行此命令后相当于撤销了git add 的操作,修改还在。
git reset --hard HEAD^ #已经用git commit 提交了代码。此命令可以回退到上一次commit的状态。
git reset --hard commitid #可以回退到任意一个版本的提交, 通过git log 查看commitid。
git reset HEAD~n 表示撤销本地分支的n次commit 提交。
git reset --hard origin/master # 将本地的状态回退到和远程的一样
16、git reset --hard test 用test分支完全覆盖当前执行命令的分支
git push origin dev -f 将当前分支强制推送到远程分支
17、git cherry -v origin/master 比较目前代码和指定分支的commit差异。
18、git rm -r --cached . / git add . / git commit -m ".gitgnore is now worrking" git刷新忽略文件
19、git branch -m 原分支名 新分支名。 重命名分支名称
20、git config --global user.name username 修改用户名
21、git config --global user.email email 修改密码
22、git config --global --list 查看账号和密码
23、git tag -d your_tag_name 删除本地tag
24、git push origin :refs/tags/your_tag_name 用push, 删除远程tag
25、git push --mirror git@.. 地址 以镜像的方式拷贝代码到另一个仓库
26、git reflog 用来查看本地仓库的所有操作记录,查看后利用git reset --hard HEAD@{1}定位到具体的改造位置