开发的基本流程
在进入一个新公司或则接受一个新的项目时,我们一般需要做以下的操作:
1.暂存本地文件,去开发其他分支
在开发过程中经常会出现这样的情况, 在 A 分支上修改代码,代码还没有修改完成,不想提交,但是有个紧急的任务需要在 B 分支上修改,那么你就需要切换到 B 分支上,但是切换分支时必须保证当前分支是干净的分支(没有在暂存区的文件),此时就需要使用 git stash 命令把修改的文件暂时保存起来,然后 git checkout B,等 B 分支上修改完成后,再切换为 A 分支,使用命令 git stash pop 把刚才暂时保存的文件进行恢复。
git stash save "save message"
# 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
# 查看stash了哪些存储
git stash list
# 显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加
git stash showstash@{$num}
git stash show stash@{1}
#显示第一个存储的改动,如果想显示其他存存储,命令
git stash show -p : :git stash show stash@{$num} -p ,
# 比如第二个
git stash show stash@{1} -p
# 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即
git stash apply stash@{0},
# 如果要使用其他个
git stash apply stash@{$num} ,
# 比如第二个
git stash apply stash@{1}
# 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0}
git stash pop
# 如果要应用并删除其他stash
git stash pop stash@{1}
# 丢弃stash@{$num}存储,从列表中删除这个存储
git stash drop stash@{$num}
# 删除所有缓存的stash
git stash clear :
2. 删除掉本地不存在的远程分支
多人合作开发时,如果远程的分支被其他开发删除掉,在本地执行 git branch --all 依然会显示该远程分支,可使用下列的命令进行删除:
# 使用 pull 命令,添加 -p 参数
$ git pull -p
# 等同于下面的命令
$ git fetch -p
$ git fetch --prune origin
3. 推送本地仓库到远程仓库
git init
git add README.md
git commit -m "first commit"
git branch -M master
# 如果本地仓库已存在,只需执行下面的代码即可
git remote add origin git@xxxx.git
git push -u origin master