Git 学习
介绍:
Git是先进的分布式版本控制系统。 拓展:CVS、SVN 集中式版本控制系统 (集中式必须联网才可工作,分布式则不需要)
Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行
1.安装Git客户端: Windows 版本下载地址:http://msysgit.github.io/
安装完成后,在开始菜单里找到“Git”->“Git Bash”
命令行输入:(此命令说明 使用git仓库的账户信息 )
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
安装完成
2.创建版本库(仓库)
选择本地合适的根目录,创建文件夹(尽量避免文件路径出现中文) 如:
$ cd d:/ --进入d盘根目录 回车
$ mkdir TestGit --在d盘创建文件夹TestGit 回车
$ cd TestGit --进入TestGit文件夹 回车
$ pwd --查看当前的目录
通过git init
命令把这个目录变成Git可以管理的仓库:
$ git init Initialized empty Git repository in d:/TestGit/.git/ --版本库建立完成 并且是空的仓库
版本库创建完成
备注:当前目录生成了一个隐藏的.git文件夹 此文件夹用来版本控制
3.版本库添加文件
本地创建Test.txt 文件
$ touch Test.txt
用命令git add
告诉Git,把文件添加到仓库
$ git add Test.txt --告诉版本库要添加Test.txt 文件
用命令git commit
告诉Git,把文件提交到仓库
$ git commit -m "添加文件" ---提交时添加注释内容 [master (root-commit) cb926e7] 添加文件 1 file changed, 2 insertions(+) create mode 100644 Test.txt
本地版本库创建完成
拓展:
$ git status --查看本地待提交的文件 $ vi Test.txt --打开文件修改
4.用命令提交到远程服务器 GitBush
打开网站Github 登入自己的账户密码 https://github.com 创建一个版本库 名字和本地库名一样 TestGit 创建完成 会出现提交代码的命令
根据提示的命令进行提交
$ git remote add origin https://github.com/liujinfang/TestGit.git --提交的路径 下一步输入用户名密码 $ git push -u origin master --提交的分支
远程提交完毕
拓展:查看本地版本和服务器版本的异同
$ git diff Test.txt -----查看 出本地版本增加了一行字符串 asdfffffffffffffffffffffffffffffffffffffffffffff diff --git a/Test.txt b/Test.txt index 46d49bf..9247db6 100644 --- a/Test.txt +++ b/Test.txt @@ -0,0 +1 @@ +asdfffffffffffffffffffffffffffffffffffffffffffff
dos命令编辑文本 保存并退出
vi或va命令:进入编辑文本状态,
: 命令:退出文本编辑状态,
q!命令:不保存退出,
wq 命令:保存退出,
vi 是学习linux 必须掌握的东东
5.Git其他操作
版本回退
$ git log ----查看历史提变更记录 commit 362855fb26sasafasdca222aeer9f24e0882e1e0 Author:liujingang<15711157130@163.com> Date: Tue July 20 15:11:49 2013 +0800 修改文件 commit eafasfasfsaf8d5496d7dd233c25135135safee85 Author: liujingang<15711157130@163.com> Date: Tue July 20 14:53:12 2013 +0800 添加文件
$ git reset --hard HEAD^ ---退回到上一个版本
拓展:
$ git reset --hard 3628164 ---退回到指定的版本
删除文件 和恢复文件
$ git rm test.txt --删除文件 rm 'test.txt' $ git commit -m "remove test.txt" --提交删除的记录 [master d17efd8] remove test.txt 1 file changed, 1 deletion(-) delete mode 100644 test.txt $ git checkout -- test.txt --恢复文件
6.从远程服务器克隆到本地
$ git clone https://github.com/liujinfang/TestGit.git --克隆
拓展: shift+fn+insert 可以讲命令粘贴到dos上
完毕 具体内容请参考该网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000