提交代码到远程分支
1. git add . // 提交所有代码到暂存区域
2. git commit -m "提交内容信息" // 提交到本地分支
3 .git pull origin develop // 拉取远程分支XXX的代码
4. 有冲突解决冲突,重复1,2步操作;
4 .git push // 推送本地代码到远程分支
代码回滚
在工作区
1.. git checkout -- a.txt # 丢弃某个文件
2. git checkout -- # 丢弃全部文,回到暂存区之前的样子,如过没有暂存和commit那就回到pull下来的样子
代码git add 到缓存区,并未commit 提交
说明: 这个命令仅改变暂存区,并不改变工作区。
1. git reset HEAD
2. git reset HEAD
git commit 到本地分支、但没有git push到远程
1. git reflog // 查看commit记录
2. git reset --hard
3. git reset HEAD^ # 此时代码保留,回到git add 之前
git push把修改提交到远程仓库
1. 通过git reset是直接删除指定的commit
git reset --hard
git push origin HEAD --force # 强制提交一次,之前错误的提交就从远程仓库删除
2. 通过git revert是用一次新的commit来回滚之前的commit
git log #查看提交的commit 记录
git revert
暂存当前工作(git stash)
说明:git stash命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容。这也就是说,stash中的内容不仅仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上。git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。
1. git stash // 暂存当前分支内容
2. git stash save // 加一些注释
3. git stash save "XXX" // 加一些注释 (stash@{0}: On master: test1)
4. git stash list // 查看暂存的内容
5. git stash apply XXX // 应用当前存储的内容
6. git stash drop XXX // 删除暂存的内容
7. git stash pop XXX // 应用储藏,同时立刻将其从堆栈中移走
8. git stash show -p stash@{0} | git apply -R // 在某些情况下,你可能想应用储藏的修改,在进行了一些其他的修改后,又要取消之前所应用储藏的修改。Git没有提供类似于 `stash unapply` 的命令,但是可以通过取消该储藏的补丁达到同样的效果:
9. git stash clear // 清除堆栈中的所有 内容
10. git stash show // 查看堆栈中最新保存的stash和当前目录的差异
11. git stash show -p // 查看详细的不同
12. git stash branch testchanges // 从储藏中创建分支(这会创建一个新的分支,检出你储藏工作时的所处的提交,重新应用你的工作,如果成功,将会丢弃储藏)
克隆仓库代码
克隆默认分支代码(一般是develop)
git clone xxx (xxx为仓库地址,分为 ssh 和 https两种)
克隆指定分支代码
git clone xxx -b 对应分支 (xxx为仓库地址,分为 ssh 和 https两种)
操作分支
创建分支
git checkout -b XXXX // 创建分支,并且切换到这一分支
切换到master分支
git checkout master //切换的到某一分支
查看已有的本地及远程分支
git branch -a // 查看所有存在的分支
删除远程分支
git push origin --delete dev // 删除远程分支
删除本地分支
git branch -d dev // 删除本地分支