分布式版本控制系统之git安装管理

3年前 (2017-07-24) gtj git, 自动化 0评论 已收录 181℃

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回复。

×
订阅图标按钮
Less is more!!!