Git
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
一般工作流程如下:
1.从远程仓库中克隆 Git 资源作为本地仓库。
2.从本地仓库中checkout代码然后进行代码修改
3.在提交前先将代码提交到暂存区。
4.提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
git的特点:
git可以管理各种文件,特别是 项目代码,多在类unix系统中使用
是分布式管理,不同于集中式,这是git和svn的核心区别
git可以更好的支持分支,方便多人协同工作
git分布式代码更安全,有全球唯一的commit版本号
git是开源的系统
git可以拖网工作,且数据传输比较快
Git的安装
linux下安装git非常简单:
sudo apt install git
git的配置
在使用git之前先做一下git的配置,当然如果不配置可以使用git,只是在进行同步的时候,git还是会让其进行配置,所以我们先进行配置.
配置命令:
git config
配置级别:
1 系统中所有的用于都使用该配置
命令: git config --system
配置文件: /etc/gitconfig
2 当前用户可使用该配置
命令: git config --global
配置文件: ~/.gitconfig
3 当前项目可使用该配置
命令 : git config
配置文件 project/.git/config
常用配置内容:
1 配置用户名:
配置一个整个系统可以使用的用户名,
命令: sudo git config --system user.name 用户名
2 配置邮箱:
sudo git config --global user.email [email protected]
sudo git config core.editor sublime
查看配置信息
git config -- list
git基本命令
初始化仓库: git init
在某个目录下初始化仓库后会自动产生.git目录,该目录下的所有文档即可以使用git进行管理
初始化仓库之后,工作区,暂存区,本地仓库就都有了
查看分支状态: git status
默认的工作分支为master主分支
修改的文件要想添加到仓库,先应该添加到暂存区,然后在同步到本地仓库
文件提交:
git add [file]
提交的文件内可以是一个文件 多个文件 或者所有文件*
git rm -- cached 删除仓库的文件
提交到仓库:
git commit -m "提交信息"
提交时需要附加一些提交信息
查看提交日志: git log
查看单行日志: git log --pretty=oneline
查看本地文件和仓库文件差异:
git diff "需要查看差异的文件"
从本地仓库恢复文件:
git checkout file
丢弃工作区的改动:
git checkout --
使用 "git reset HEAD ..." 以取消暂存
本地仓库文件的移动:
git mv file dir
git commit -m "massage"
本地仓库文件的删除:
git rm file
git commit -m "massage"
版本控制命令
回到之前的版本:
git reset --hard HEAD^
HEAD后的^数量决定了回到上几个版本
git reset --hard commmit_id 回到指定版本,commit_id取前7位
git reflog 会查看所有记录操作
閱讀更多 誤叻AOAEO 的文章