GIT是一个分布式版本管理系统,速度快,适合大规模,跨地区多人协同开。SVN是一个集中式版本管理系统。

GIT分布式版本管理系统

Gitlab git私库解决方案

Github git公有库解决方案

git安装

Centos:

yum install -y git

Ubuntu:

apt-get install git

Windows安装git bash

linux编译安装

#安装依赖包
[root@localhost ~]# yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

[root@localhost ~]# unzip v2.7.4.zip
[root@localhost ~]# cd git-2.7.4/
[root@localhost git-2.7.4]# make prefix=/usr/local/git all
[root@localhost git-2.7.4]# make prefix=/usr/local/git install
[root@localhost git-2.7.4]# rm -f /usr/bin/git
[root@localhost git-2.7.4]# ln -s /usr/local/git/bin/git /usr/bin/git
[root@localhost git-2.7.4]# git --version
git version 2.7.4

初始化仓库

[root@localhost ~]# mkdir test && cd test
[root@localhost test]# git init
[root@localhost test]# git config --global user.name "test"
[root@localhost test]# git config --global user.email test@qq.com
[root@localhost test]# git config --list
user.name=test
user.email=test@qq.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
四个区域:
远程仓库<-->本地仓库<-->暂存区域<-->工作目录
四种状态
Untracked、Unmodified、Modified、Staged
Untracked(工作目录)-->git add -->Staged(暂存区)-->git commit版本-->Unmodified(本地仓库)-->Edit file-->Modified-->Stage the file-->Staged
常用命令
git add 加入暂存
git status 查看状态
git status -s 状态概览
git diff 尚未暂存的文件
git diff --staged 暂存区文件
git commit 提交更新
git reset 回滚
git rm 从版本库中移除
git rm --cached README 从暂存区中移除
git mv 相当于mv git rm git add 三个命令

分支命令

git branch例出分支
git branch -v
git branch --merged查看哪些分支被合并
git branch --no-merged查看哪些分支未被合并
git branch -d testling删除分支
git checkout切换分支
git merged融合分支

 

 

转载于:https://www.cnblogs.com/yuezhimi/p/10684790.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐