设计师网站 知乎,seo优化seo外包,平面设计师证书考试官网,直播功能开发常用命令 
$ git status  工作区域与仓库保持一致step2: 暂存状态
$ git add --all # 当前项目下的所有更改
$ git add .  # 当前目录下的所有更改
$ git add xx/xx.py xx/xx2.py  # 添加某几个文件Step3: commit 
$ git commit -m这里写commit的描述 已提…常用命令 
$ git status  工作区域与仓库保持一致step2: 暂存状态
$ git add --all # 当前项目下的所有更改
$ git add .  # 当前目录下的所有更改
$ git add xx/xx.py xx/xx2.py  # 添加某几个文件Step3: commit 
$ git commit -m这里写commit的描述 已提交 状体变为已提交Step4   git push变为已推送状态$ git push -u origin master # 第一次需要关联上
$ git push # 之后再推送就不用指明应该推送的远程分支了
$ git branch # 可以查看本地仓库的分支
$ git branch -a # 可以查看本地仓库和本地远程仓库(远程仓库的本地镜像)的所有分支分支下的常用操作如下
例如
$ git status
$ git add -a
$ git status
$ git commit -m xxx
$ git pull --rebase
$ git push origin xxbranch代码撤销和同步 
$ git diff # 列出所有的修改
$ git diff xx/xx.py xx/xx2.py # 列出某(几)个文件的修改$ git checkout # 撤销项目下所有的修改
$ git checkout . # 撤销当前文件夹下所有的修改
$ git checkout xx/xx.py xx/xx2.py # 撤销某几个文件的修改
$ git clean -f # untracked状态撤销新增的文件
$ git clean -df # untracked状态撤销新增的文件和文件夹# Untracked files:
#  (use git add file... to include in what will be committed)
#
#	xxx.py 
已暂存 未提交 
这个时候已经执行过git add但未执行git commit但是用git diff已经看不到任何修改。 因为git diff检查的是工作区与暂存区之间的差异。 
$ git diff --cached # 这个命令显示暂存区和本地仓库的差异$ git reset # 暂存区的修改恢复到工作区
$ git reset --soft # 与git reset等价回到已修改状态修改的内容仍然在工作区中
$ git reset --hard # 回到未修改状态清空暂存区和工作区 
PSgit reset --hard 操作 等价于 git reset 和 git checkout 2步操作 
已提交 未推送 
执行完commit之后会在仓库中生成一个版本号(hash值)标志这次提交。之后任何时候都可以借助这个hash值回退到这次提交。 
$ git diff branch-name1 branch-name2 # 比较2个分支之间的差异
$ git diff master origin/master # 查看本地仓库与本地远程仓库的差异$ git reset --hard origin/master # 回退与本地远程仓库一致
$ git reset --hard HEAD^ # 回退到本地仓库上一个版本
$ git reset --hard hash code # 回退到任意版本
$ git reset --soft/git reset # 回退且回到已修改状态修改仍保留在工作区中。推送到远程
$ git push -f orgin master # 强制覆盖远程分支
$ git push -f # 如果之前已经用 -u 关联过则可省略分支名慎用一般情况下本地分支比远程要新所以可以直接推送到远程但有时推送到远程后发现有问题进行了版本回退旧版本或者分叉版本推送到远程需要添加 -f参数表示强制覆盖。