1 git push origin master(本地分支) :master(远程分支)
把本地的 分支推送导远程的分支上
2 git push origin --delete master
删除远程的分支
3 git pull <远程主机> <远程分支>:<本地分支>
4 git fetch <远程主机名> <分支名>
5 git merge dev 合并分支 自动进行提交
6 git merge --no-commit dev 合并分支 不进行自动的提交
7 git log 查看日志
8 git status 查看状态
9 git branch -v 查看分支
10 git branch dev 创建分支dev
11 git add 把文件添加导暂存区
12 git commit 提交到版本库
13 git branch -D master删除本地分支
14 git push origin branchname:remote_branchname 把本地分支推送导远程分支上
15 git stash 隐藏未提交的工作 这样的话暂存区是干净的。
16 git remote add origin url 添加远程的仓库
17 git remote set-url upstream url 修改远程仓库的名字
18 git remote rm origin 删除远程的指定的仓库
19 git diff 查看工作目录中的和暂存区的区别
20 git diff --cached 查看暂存区和版本库的区别
------------------------------------在开发中遇到问题如何解决-----------------------------------------
一 在没有push之前的操作
情景1 如果一个文件已经添加到了暂存区,你想要撤回此操作 ,并且回复修改。命令如下
git reset head filename 撤销暂存
git checkout filename 回复文件
情景2 如果很多文件已经添加到了暂存区,你只想提交一部分文件。命令如下
git reset HEAD <filename> 撤销暂存
情景3 还未执行 add操作 撤销修改
git checkout fileName
情况四:修改的文件已被git commit,但想再次修改不再产生新的Commit
git add sample.txt
git commit --amend -m"说明"
情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit
git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]
--------------------------------------------------------------------------------------------
二 如果一个已经进行了push操作
情景1 撤销指定文件到指定版本
# 查看指定文件的历史版本
git log <filename>
# 回滚到指定commitID
git checkout <commitID> <filename>
情景2 删除最后一次提交
git revert HEAD
git push origin master
情景3 会滚到某一次提交
找到要回滚的commitID
git log
git reset --head commitID
在这里简单说一下git reset和git revert的区别
reset:把版本会退到指定的commit,并且之前的提交都会删除掉。
还可以指定参数 --soft ,–mixed,–hard
revert:回退到某一个commit,然后产生一个新的提交。还可以指定参数–abrot,–quit,–continue