===================================与拉取代码有关===================================
git fetch 同步远程分支上的commit-Id
git merge orgin/远程分支 强制与服务器同步
git pull 从同步的远程分支上拉取代码
git branch --set-upstream-to=origin/远程分支 本地分支 本地分支和远程分支建立连接
git reset HEAD;git checkout.;git clean -dfx 删除本地代码并同步服务器上代码(最彻底的三个命令行)
=================================与提交代码有关=====================================
git status 查看修改状态
git add "文件路径" 添加修改文件到缓存区
git rm 如果本地删除了某个文件,想在服务器上也删除这个文件
git rm -cached "文件路径" 删除已经放到缓存区的文件(即已经add过的文件)
git rm -f "文件路径" 删除已经放到缓存区的文件(即已经add过的文件),同时删除本地该文件
git checkout "文件路径" 与服务器上代码该文件同步
git commit -m "备注" 把缓存区的提交到本地库
git push orgin baiyy:master 把本地库的提交到服务器库
=================================与tag和分支有关=====================================
git tag 查看所有tag
git tag 新建名称 新建tag
git push orgin --tags 本地tag腿到远程分支
git branch -a 查看所有分支
git branch 新建名称 新建分支
git branch 新建分支名称 tag名 在制定tag上新建分支
git branch -D 已有名称 删除已有分支
git checkout 分支名 切换分支
==================================与版本操作有关=====================================
git log 查看所有提交log
git show 具体commit-id 查看某次提交
git reset --hard HEAD^ 回退到上一个版本
git reset --hard 具体comm-id 回退到指定版本
===============================没有pull,然后push报错问题==============================
1、git stash 可用来暂存当前正在进行的工作
2、git pull --rebase origin master 把远程库中的更新合并到本地库中,-–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。
3、git stash pop 从Git栈中读取最近一次保存的内容
==================================与提交记录有关======================================
git log --author=username(name为指定用户名) 查看指定用户的提交记录
git log res/drawable-hdpi/one_key.png(log后面是文件路径) 查看指定文件的提交记录
===================================与合并分支有关=====================================
git checkout develop 切换到develop分支
git merge baiyunyan 与baiyunyan分支做对比
git push origin baiyunyan 把develop分支上的合并到baiyunyan上
=====================================遇到的问题=======================================
首次拉取代码报错:HTTP Basic: Access denied fatal: Authentication failed.
可输入命令行:git config --system --unset credential.helper,然后重新拉取即可