Git
Git是一个分布式版本控制系统,可以对项目的版本进行管理,可以退回历史版本,也可以在历史版本的基础上开发新的版本,可以将分支的版本合并到主要版本。分布式意味着每台电脑上都是完整的版本,而不是版本的一部分。
基本概念
- 工作区:工作目录,主要进行开发的位置
 - 暂存区:临时存储
 - 本地库:在工作目录中的隐藏文件夹.git目录中,git用于管理的工作目录。
 
基本命令
常用命令
- git config –global user.name username:设置用户名
 - git config –global user.email 邮箱:设置邮箱名
 - git init:初始化本地库,创建.git目录进行管理
 - git status:查看本地库的状态
 - git add 文件名:将文件添加到暂存区
 - git commit -m “日志信息” 文件名:将暂存区的文件提交到本地库。会生成历史版本。必须写提交注释
 - git reflog:查看历史记录
 - git log:查看详细历史记录
 - git reset –hard 版本号:版本穿梭,通常用于回滚版本
 
Git分支操作
- git branch 分支名:创建分支
 - git branch -v:查看分支
 - git checkout 分支名:切换分支
 - git merge 分支名:把指定的分支合并到当前分支来
 
GitHub
- git remote -v:查看远程库别名
 - git remote add 别名 远程地址:给远程库添加别名
 - git push 远程库别名 分支名:将分支推送到远程库中
 - git pull 远程库别名 分支名:将远程库中的代码拉取到本地库中,更新本地库的内容
 
当新建一个仓库时,如果创建了REMADE文件,需要先用pull命令将远程库拉取到本地,更新本地库。拉取时会出现:
fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)。这是因为本地库和远程库还是两个独立的仓库,如果之前直接是clone的方式在本地建立远程库的克隆仓库就不会有该问题。所以需要在pull后加上参数:git pull origin master --allow-unrelated-histories.再进行push提交。
- git clone 远程库地址:克隆远程库,会拉取代码,初始化本地库,创建别名origin