Git学习笔记

公司原来使用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原理图2

更多请参考:git教程

此条目发表在ajax分类目录。将固定链接加入收藏夹。

1 则回应给 Git学习笔记

  1. 要配色哦
    git config –global color.status auto
    git config –global color.diff auto
    git config –global color.branch auto
    git config –global color.interactive auto

发表评论

电子邮件地址不会被公开。 必填项已用*标注