分布式版本控制系统之git安装管理
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
本篇主要在linux中操作:
安装git
yum install -y git
git的一些基础操作:
配置git全局用户以及邮箱:
git config --global user.name "suixiaofeng" git config --global user.email "258818040@qq.com" git config --list #查看设置 user.name=suixiaofeng user.email=258818040@qq.com
设置颜色:
git config --global color.ui true
初始化git仓库:
mkdir /u02 git init 初始化空的 Git 版本库于 /u02/.git/
添加文件到git:
Git status可以用来查看仓库的状态
root@cool360 u02]# git status # 位于分支 master # # 初始提交 # # 未跟踪的文件: # (使用 "git add <file>..." 以包含要提交的内容) # # readme.txt 提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
git add readme.txt 提交文件 git status # 位于分支 master # # 初始提交 # # 要提交的变更: # (使用 "git rm --cached <file>..." 撤出暂存区) # # 新文件: readme.txt
提交更新过的文件
[root@cool360 u02]# git commit -m "the first commit" [master(根提交) 48477f7] the first commit 1 file changed, 1 insertion(+) create mode 100644 readme.txt
git log 查看历史命令
git diff readme.txt 查看变更内容
[root@cool360 u02]# git diff readme.txt 查看变更内容 diff --git a/readme.txt b/readme.txt index 408e625..5293fff 100644 --- a/readme.txt +++ b/readme.txt @@ -1 +1,2 @@ 1 hehe +2 haha
版本回退:git reset --hard
[root@cool360 u02]# git reset --hard HEAD^ HEAD 现在位于 89c8719 2th commit
git reflog:查看所有提交的版本信息
[root@cool360 u02]# git reflog 48477f7 HEAD@{0}: reset: moving to 48477f7 89c8719 HEAD@{1}: reset: moving to HEAD^ 9c6956b HEAD@{2}: commit: add 2 89c8719 HEAD@{3}: commit: 2th commit 48477f7 HEAD@{4}: commit (initial): the first commit
回退到指定版本:
git reset --hard 48477f7
总结:
配置git全局用户以及邮箱: git config --global user.name "suixiaofeng" git config --global user.email "258818040@qq.com" git config --list #查看设置 设置颜色: git config --global color.ui true 初始化git仓库: git init #初始为git工作目录 Git status可以用来查看仓库的状态 git add readme.txt 提交文件 git commit -m "the first commit" git log 查看历史命令 git diff readme.txt 查看变更内容 版本回退:git reset --hard git reset --hard HEAD^ HEAD:当前版本 。 HEAD^:上一个版本 git reflog:查看所有提交的版本信息 回退到指定版本: git reflog git reset --hard 48477f7 git add [file1] [file2] ... #添加指定文件至暂存区 git add [dir] #添加指定目录至暂存区,包括子目录(递归添加) git add . #添加当前目录所有文件至暂存区 git rm [file1] [file2] ... #删除工作区文件,并将这次删除放入暂存区 git rm –cached [file] #停止追踪指定文件,但该文件会保留在工作区 git mv [file-old] [file-new] #重命名文件,修改后放入暂存区
嗨、骚年、快来消灭0回复。