公司原来使用svn进行代码管理,由于公司业务复杂,会涉及到频繁上线,所以决定采用git进行版本管理。
一、版本管理要实现的目的是什么?
a)允许开发人员同步工作.
b)不要覆盖对方的变化.
c)维护历史的每一个版本.
二、git的基本工作流程
1、克隆Git仓库作为工作副本。
2、可以添加/编辑文件,修改工作副本(本地修改文件)。
3、如果有必要,你还需用其他开发人员的变化,更新工作副本。
4、提交前审查。
5、提交修改(修改的文件添加到暂存区)。如果一切都很好,然后推更改到存储库(暂存区文件推送(commit)到git仓库)。
6、提交之后,如果知道是什么错误,那么纠正最后一次提交,并推送修改到版本库。
基于流程,操作步骤如下:
第一步,克隆产出本地仓库:
git clone ssh://*****/index.git
此是master分支,我们一般在分支上进行开发,建立分支:
git checkout -b lvkunjie
第二步,本地修改 :在我的分支上(lvkunjie)进行修改index文件夹
第三步,提交修改到暂存区:
git commit -m "提交修改描述"
第四步,我的分支修改推送到远程仓库:
git push origin lvkunjie
为了保持与远程同步,进行同步远程代码:git pull origin lvkunjie(因为有可能有其他小伙伴修改了你的分支,需要与远端保持同步)
可以通过git log命令看提交日志
三、git全局配置
git的全局配置文件为.gitconfig
查看全局配置:
git config --list
进行全局配置用户名等:
git config --global user.name "lvkunjie"
git config --global user.email "**@**"
四、一些常用指令
git checkout ***恢复删除的文件
git status 查看更改
git log查看日志
git reset –hard 远程代码覆盖我的本地更改(pull的时候出现的问题)
git reset HEAD **.js 撤销对某个文件的更改
git branch new_branch 创建新分支
git branch 列出所有分支
git checkout -b new_branch创建新分支并立即切换到新分支
git branch -D old_branch删除分支(前提需切换到其他分支)
git branch -m new_name old_name修改分支名称
git pull 分支A 取回远程分支A的更新,并与本地分支A合并
git push 分支A 本地分支A的更新推送到远程
五、git的原理图
交互详细:
更多请参考:git教程
要配色哦
git config –global color.status auto
git config –global color.diff auto
git config –global color.branch auto
git config –global color.interactive auto