Git是为了帮助管理 Linux 内核开发而开发的一个开源的分布式版本控制系统,可以有效、高速的进行项目版本管理。
Linux上git的安装:
- 挂载光盘
- 配置yum源
- 验证yum repolist
- 安装git
- 安装完成并验证(下图显示git版本信息表示安装成功)
Linux上git的常用命令:
git里主要分三个区:工作区、暂存区、版本库(仓库)
安装完成后就开始建立自己的代码仓库啦~
-
git init 初始化代码仓库
建一个空文件夹作为自己的代码仓库,对它初始化后使用ls -a查看所有文件,发现文件夹中有一个.git隐藏文件夹。 .git文件夹是git init后在当前目录生成的一个管理git仓库的文件夹,这里包含所有git操作所需要的东西。
-
git add main.c 将工作区文件main.c添加到暂存区 git add . 将工作区所有文件添加到暂存区
-
git commit -m "版本描述信息" 将暂存区文件添加到版本库
-
git status 查看工作区状态
-
git checkout main.c 放弃工作区改掉的东西
-
git rm 文件名 删除仓库中的文件
-
git reset HEAD main.c 从暂存区撤销文件
-
git log 查看版本的详细信息
-
git reflog 查看版本的简单信息
-
git reset --hard HEAD(/序列号) 对暂存区代码撤销一次,回退到上个版本(不同版本都还在,只是HEAD指针指向上个版本)
-
git branch <branchname> 创建分支branchname
-
git branch 查看分支
-
git checkout <branchname> 切换分支(使head指针指向要切换的分支)
- git checkout -b 分支名 创建并切换分支
- git branch -D(/-d) 分支名 删除分支
- git merge 分支名 合并某分支到当前分支(如:git merge dev)
- git push origin 本地分支名 远程分支名 将分支推送到远程仓库(如果没有冒号那么本地分支名将会与远程分支名相同)
- git remote add origin 仓库地址 将本地仓库同步(连接)到远程仓库
- git clone GitHub 仓库地址 将远程的仓库下载到本地 (远程->本地)
-
git push origin 分支名 提交分支到github (本地->远程)
-
git push -u origin 分支名 提交分支到github (-u参数,Git会把本地的master分支与远程的master分支关联起来)
-
git pull origin 分支名 拉取远程仓库的代码到本地,使本地与远程仓库的代码同步