git clone XXX # 下载代码
git pull -r # 拉取最新代码合并 (未做修改)
git add fileName # 添加文件到本地
git commit -m "msg" # 提交信息
git commit --amend # 已经提交的做修改后再次提交
git push origin HEAD:refs/for/branch(分支名) # 往远程提交HEAD,且要进行代码评审
git push origin master(本地分支):master # 本地master分支推送到远端master分支,若远程与本地分支名相同,可以简写成 git push origin master 若有追踪关系git push origin
git pull --rebase origin dev(远程分支名) # 与远程分支dev同步,并合到本地分支,若有冲突,解决后合入
git status # 查看状态,修改了哪些文件
git diff (fileName) # 查看 修改的文件或所有的修改
git blame -L "29,45" fileName # 查看29行到45行的修改的修改记录
git branch -a # 查看所有的分支,包括本地分支,远程分支
git branch -D branchName # 强制删除本地分支
git checkout branchName # 切换分支到branchName,若分支名与远程分支一样,且不存在,会创建同名本地分支。
git checkout -b branchName origin/branchName # 创建并切换到branchName分支
git remote update # 更新远程仓库
将dev分支合并到master分支
git checkout master # 切换到master分支
git pull -r # (多人开发这步更新下)
git merge dev # 将dev分支合并到master分支
git stash
git stash list # 查看暂存列表
git stash save "msg" # 将本地修改暂存并添加msg
git stash pop # 恢复暂存区默认第一个,并会删除记录
git stash applly XXX # 指定恢复指定的存储,且不会删除
git stash drop XXX # 指定删除存储
git stash clear # 清空
git stash show # 显示做了哪些改动