在本地使用git版本控制库
git config 设置git使用的用户名和邮件名
git config user.name ‘usegit’
git config user.email ‘a.123@1.com’
git init 项目根目录下初始化使用git仓库
git add 添加到数据暂存区
git add . 提交所有修改的和新建的数据暂存区
git add -A 提交所有被删除、被替换、被修改和新增的文件到数据暂存区
git add -u 提交所有被删除和修改的文件到数据暂存区
git add filepath 添加filepath文件夹及其下的所有文件到数据暂存区
git add filename.exec 添加目录中此文件到数据暂存区
git add *.js 添加目录中所有此文件类型的文件到数据暂存区
git commit 负责将暂存区的记录(提交)到存储库
git commit -m 本次提交的原因等信息
git commit -a -m 本次提交的原因等信息
git stash 暂存本地未commit的修改
git stash save “message” 暂存当前分支所有未commit的修改(可添加用于区别的描述)
git stash clear 删除所有缓存的stash
git stash list 查看当前的暂存列表(输出对应的num)
注: 以下操作可添加list出来的 stash@{num} 对应具体的stash
git stash show 查看当前暂存池中的修改
git stash pop 释放暂存池里面的所有修改到当前分支
git stash drop 删除stash@{num}存储,从list中删除这个存储
git status 查看git仓库当前的状态
git diff 显示修改之后还没有暂存起来的变化内容
git log 展示当前git库的commit记录
git reset reset --soft HEAD:保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区
reset --hard HEAD:清空工作目录,回退到HEAD状态
链接远程仓库,并克隆、提交代码
git remote 与远程仓库建立连接
git remote add origin https://管理远程仓库需要使用命令
git clone 克隆远程版本库
git clone url 从远程url库克隆代码
git clone url dir 从远程url库克隆并保存在本地dir目录下
git pull 从远程库拉取代码(在提交本地改变时先pull远程代码,多人协作时在本地解决冲突)
git pull origin master 从orign远程库的master分支中pull代码
git push 向远程库提交代码
git push -u orign master -u指定一个默认origin主机 master需要推送的目标branch
touch .gitignore 在git仓库根目录下创建一个设置 “忽略文件或文件夹的”文件
.gitignore中写入 node_modules/ 胡萝所有文件夹中的node_modules文件夹以及其下的改动
创建、合并、删除分支
git branch bname 创建bname分支
git checkout -b bname 创建并切换到bname分支
git branch bname -t origin/master 在origin/master分支基础上创建bname分支
合并分支
git rebase master 一般来说,用于将feature分支并入master分支之前用来清理混乱的历史
git rebase -i commit-id 压缩rebase的commit(手动执行合并),commit-id 为需要开始合并的commit的
git merge master 将当前分支合并到master
git merge --abort 终止merge分支
删除分支
git branch -d bname 删除本地bname分支
git branch -D bname 强制删除本地bname分支
git push origin --delete bname 删除远程bname分支
忽略某个文件的更新
命令:git update-index --assume-unchanged 文件名
作用:忽略文件的改动,但是不加入.gitignore 文件中,这样可以达到仅在本地目录中忽略,不影响其他团队成员的工作。