一直都在用git对自己的项目进行管理,在开发过程中这个分布式管理系统能够很好对我们编写的代码进行版本控制以及分支的管理。因为平时事情比较多就没有时间来写自己的博客,但我觉得无论怎样都要抽时间来写自己的博客,这样可以避免一些问题:比如说很多技术可能在某段时间内记忆很清晰但时间长了容易忘记,还有就是记录一些已掌握的技术日记有利于今后项目的开发效率。这样不仅方便自己,也可以帮助到一些需要帮助的小伙伴,下面直接切入主题:
以下是开发中常用的一些git命令分类总结:
基础部分:
(1) git init ----初始化,添加.git仓库
(2) git -rf .git -----删除版本库
提交部分:
(1) git add -A(或者--all)----添加到暂存区
(2) git commit -m "comments"---提交到本地仓库
(3) git push ---推送到远程开发分支
删除部分:
(1) git rm file 从文件跟踪和文件系统删除
(2) git rm --cached file 从文件跟踪删除
远程部分
(1) git remote -v 查看远程路径
(2) git remote set -url origin URL 设置远程地址
(3) git remote add $name $url 增加一个远程库
(4) git fetch $name 拉取但不合并
(5) git pull 拉取并合并
(6) git push 推送
冲突部分
(1) git status $file 显示冲突
(2) cat $file 查看冲突文件
(3) git add $file 处理后标记为解决
(4) git commit -m "comments" 提交
分支部分
(1) git branch 查看分支
(2) git checkout -b $new_branch 创建并切换到分支
(3) git checkout master 切换到master分支
(4) git merge $other_branch 合并别的分支到当前分支
(5) git rebase $other_branch 把当前分支的提交临时保存为补丁并临时删除这些提交,合并更新另一分支,最后把补丁应用到当前分支
(6) git branch -d $branch 删除分支
回滚部分:
(1) git reset --hard $HEAD 全部回退
(2) git reset --soft $HEAD 只回退commit内容
(3) git reset --mixed $HEAD 默认,回退到commit和index
查看部分
(1) git log 查看日志
(2) git log --pretty=oneline 单行日志
(3) git show $HEAD 查看父母的消息
(4) git status 查看当前状况
在工作中的一般开发流程总结:
在本地创建自己的分支--------将开发完的功能模块代码通过git add --all 、git commit -m "comments" 添加到本地仓库----将本地分支推送到远程分支( git push --set-upstream origin 本地分支名)---..............................(若干次提交)-----项目开发完成 (1)git fetch -p(或者--all)拉取分支(2)git pull origin dev 更新本地分支代码 ------可能有冲突(解决冲突)----git push 推送到远程分支 -----在远程界面操作发出pull Request请求(如果有权限,需向管理员或者项目负责人发出请求代码审批(即approve))---merge(合并代码)---新的项目版本