GIT是一块分布式配置管理工具,免费,开源。不同于集中式CC、SVN,降低一台服务器故障所有数据都不可使用的风险,兼具操作灵活性特点。
安装GIT,网络上有很多资源,可以自行参考官网。下面介绍一些简单命令。
1、设置参数
$git config --globaluser.name"Name"
$git config --global user.email“email@163.com”
2、创建仓库,并初始化
mkdir test
git init
本地会增加一个隐藏文件.git
内容如下:
" ============================================================================
" Netrw Directory Listing (netrw v153)
" /Users/ry/testgit/.git
" Sorted by name
" Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\
" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:special
" ==============================================================================
../
./
hooks/
info/
objects/
refs/
HEAD
config
description
~
3、 添加文件到本地仓库
git add file1.txt
git add file2.txt
git commmit -m ’this is my test’
Add 添加文档到仓库,commit 提交文件
4、对比不同
继续修改fiels1.txt 随后执行git status 会显示变化。
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: file1.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
"\357\274\201"
no changes added to commit (use "git add" and/or "git commit -a”)
add 添加文件,checkout 放弃修改,
git diff显示不同文件
diff --git a/file1.txt b/file1.txt
index 8ac5cfc..04c4084 100644
--- a/file1.txt
+++ b/file1.txt
@@ -1 +1,3 @@
- today is monday!
+ today is monday
+what is the weather
+it is sunny!
常用使用git status查看工作区状态,git diff查找不同。
5、 回退版本
git log 显示所有历史操作,当前版本是head
git reflog 每次操作的命令
eg:git reflog
4f8df9b (HEAD ->master)HEAD@{0}: commit: second changes
e734740HEAD@{1}: commit: add weather
4e85654HEAD@{2}: commit (initial): this is my first git files
会退到上一个版本:git reset--hard HEAD^
会退到上一百个版本:git reset —hard HEAD~100
git reset --hard head^
HEAD is now at e734740 add weather
git reset —hard4f8df9b 可以恢复任意一个版本。
简单使用果真方便很多很多!并且速度非常快!!
网友评论