Git 全局设置:
git config --global user.name "ASxx"
git config --global user.email "123456789@qq.com"
创建 git 仓库:
mkdir wap
cd wap
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.oschina.net/name/package.git
git push -u origin master
已有项目?
cd existing_git_repo
git remote add origin https://git.oschina.net/name/package.git
git push -u origin master
其他:
1. 查看当前git的用户名
git config --list
git config user.name
2. 查看当前git密码:git config user.password
3. 查看git邮箱地址:git config user.email
4. 修改git用户名【引号不要】:git config --global user.name "xxx(新的用户名)"
5. 修改git邮箱:git config --global user.email "xxxx@xxx.com(新的邮箱)"
6. 修改git密码:git config --global user.password "xxxx(新的密码)"
7. 查看远程仓库信息:git remote show origin
8. 查看远程仓库地址:git remote -v
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
11.克隆项目
git clone https://xxxxx (项目地址)
例如有: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