git 分布式版本控制系统:
一:创建版本库
1. 集中式与分布式的区别:
(1)集中式的特点:有一个中央处理器,是版权库
必须联网;
(2)分布式的特点:版本控制系统根本没有“中央服务器”
不需要联网;
通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改
2.创建版本库:
注:请确保目录名(包括父目录)不包含中文。
3.通过git init
命令把这个目录变成Git可以管理的仓库
4. 把文件添加到版本库
Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可:
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>
,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit
,完成。
二,回退的一些操作
git log
git reset -hard head^ head^^ head~100
git reflog
用来记录你的每一次命令:
attention:
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
三:工作区和暂存区
工作区(Working Directory)
就是你在电脑里能看到的目录,比如我的learngit
文件夹就是一个工作区:
四:远程仓库
$ git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决办法是:$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
/c/Users/Administrator/.ssh/id_rsa already exists.
Overwrite (y/n)?
一路回车,再重新push:$ git push -u origin master
Counting objects: 13, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (13/13), 1.05 KiB | 0 bytes/s, done.
Total 13 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), done.git remote add origin git@server-name:path/repo-name.git //关联一个远程库
git push -u origin master 第一次推送master分支的所有内容;
,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;