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