git常用命令
git原理
git config --list 显示git的全局信息
git init 初始化本地仓库
git status 查看文件当前状态 更简介的命令形式 git status -s
git add 文件名 将文件添加到版本库中 git add . 将当前目录下所有修改添加到咱春去,除按照规则忽略的之外
git commit 将暂存区中的文件,提交到仓库中。 直接使用git commit提交,会先弹出添加评论的页面。
git commit -m’xxxxxxx’ 待评论提交,用于说明提交内容,变更,作用等。
git log 显示所有提交的历史记录
git log --pretty=oneline 单行显示提交历史记录的内容
git reset --hard’commit_id’ 版本回退,回退到指定版本。
git reflog 显示所有变化的记录
git reflog --hard’commit_id’ 回到未来版本
git checkout 文件名 恢复文件夹中删除的文件
git rm 文件名 删除本地仓库中的文件 删除完要提交,commit
vim linux命令,新建并编辑一个命令
Esc ZZ 退出编辑模式
创建 .gitignore文件,忽略项目的target、*iml、.idea三个文件
分支管理
-
master分支 线上分支,中小型规模作为线上运行的应用的分支
-
test测试分支 从master创建的分支,一般作为测试部门的测试分支。测试完成后,需要合并到master分支,进行上线,中小型规模项目可省略此分支
-
develop分支 从test创建分支,如果开发没有test分支,就冲master创建分支,一般作为开发部门的主要开发分支
-
hotfix(bugfix) 从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并master、test、develop分支。
git branch 查看本地分支信息
git branch -v 查看相对详细的本地分支
git branch 文件名 创建一个名为xxx的分支
git checkout -b 文件名 创建dev分支,别切切换到该分支上
合并分支:当我们修复完bug,或者开发完一个新特性,就需要合并到master主分支上,
- 先切换回master主分支 git checkout master
- 将dev分支中的修改合并到master分支 git merge dev
如果修改有冲突,手动修改后合并要用:
git add.\
git commit -m’解决冲突’ 去解决冲突
git branch -d 文件名 删除分支
git remote -v 查看远程仓库
git remote add origin 远程仓库https或者ssh地址 添加远程仓库
第一次推送时使用,可以简化后面的推送或者拉取命令使用,第一次使用时带上u参数,在将本地的master推送到远程新的master的同时,将本地的master和远程的master分支关联起来。
git push -u orgin master
将本地master分支推送到origin远程分支
git push orgin master
git fetch仅仅获取远程仓库的更新内容,并不会自动做合并
git pull在获取远程仓库内容后,会做自动合并,可以看成时git fetch之后git merge
git remote rm origin 移出无效的远程仓库
git clone 从远程仓库中进行克隆
解决合并冲突问题
-
先拉取代码 git pull origin master
-
打开代码解决冲突
-
在提交 git add ./
git commit -m’’
git push origin master