git命令提交代码:
1、查看分支
git branch:命令结果会列出当前所有分支
2、切换到代码所在的分支
(比如想把代码提交到branch分支)
git checkout branch
3、查看修改的文件
git status
4、拉取分支上的代码
git pull:在提交代码之前需要先拉取代码,目的是为了保证你在提交文件后不回与别人提交的代码产生冲突,冲掉别人提交的代码。
5、将当前的工作状态保存到git栈,在需要的时候再恢复
git stash:如果在拉取代码的时候报错,可能是因为本地的代码与拉取的代码有冲突,这时需要将本地代码暂存到栈里,之后再重新git pull。令:git stash后你的工作区状态为clear
6、将堆栈中最新的内容pop出来应用到当前分支上,且会删除堆中的记录
git stash pop:将暂存在栈上的文件重新移到工作区中
7、提交代码到本地git缓存区:git add
git add . 或者 git add xxx
命令:git add 文件名1 文件名2 …
(1)如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用 git add . 就可以把你的内容全部添加到本地git缓存区中
(2)如果你git status 查看了当前状态发现有部分文件你不想提交,那么就使用git add xxx就可以提交部分文件到本地git缓存区
8、推送代码到本地git库:git commit
命令:git commit 文件名 -m “提交代码备注”
9、提交本地代码到远程仓库:git push
10、git不提交制定文件
先查看修改的文件有哪些:git status
例如有:vue.config.js
src/model/table.vue
…
需求:每次提交代码都不提交vue.config.js
命令:git update-index --assume-unchanged vue.config.js
提交之前我们再使用命令:git status查看一下有没有此文件了,没有就说明成功了,这个习惯一定要保持好。
如果后期想提交该文件的话,那就运行命令:
git update-index --no-assume-unchanged vue.config.js
当我们忘记了忽略过哪些文件的话,可以运行下面的命令查找出来:
git ls-files -v | grep '^h ’
然后取消标志即可,如果需要全部取消标志的不提交文件的话,可以运行下面的命令:
git ls-files -v | grep ‘^h’ | awk ‘{print $2}’ |xargs git update-index --no-assume-u