git:分布式版本控制系统。
cvs,svn:集中式版本控制系统,速度慢。
一、创建版本库(即进行初始化git仓库):
1、创建git仓库目录如git
2、右键选择git bash here
3、执行初始化命令git init
4、执行ls -al命令,可以看到隐藏文件.git说明初始化成功。
二、版本创建与回退
1、在仓库目录下创建文件test.txt,并添加内容,命令如:
创建文件:touch test.txt
添加内容:vi test.txt
查看内容:cat test.txt
2、创建一个版本
git add test.txt
git commit -m "版本说明"
报错了:
$ git commit -m '333';
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'Administrator@XQ-20150328SUVW.(none)')
解决步骤:
git commit提交历史时候,提示你需要配置global参数,设置你的邮箱地址和名称(注意这个和你git服务器的账号可以不同哦,仅仅用于在git历史中显示):
git config --global user.email"you@example.com"
git config --global user.name"你的名字"
运行这两个命令后,你就可以执行commit
eg(不能有中文):
git config --global user.email"我的邮箱@qq.com"
git config --global user.name"我的账号"
再进行commit:
git commit -m "remark"
还是提示失败
重新打开:git-bash.exe并执行如下命令
$ ssh-keygen -t rsa -C "邮箱账号"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Created directory '/c/Users/Administrator/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:0XrdXHU3yVFHfKzJNsO5a7ezj5zumQcOTkQ4TuF3/LY 邮箱账号
The key's randomart image is:
+---[RSA 3072]----+
| .o .*@|
| o+ .. oX|
| .ooo.oo+o|
| o.o.+Xo |
| S ....o+o|
| . o o..|
| o o E |
| ..+*o|
| +O=*|
+----[SHA256]-----+
Administrator@XQ-20150328SUVW MINGW64 /
登录github:
setttings->ssh and Gpg keys->new ssh key
然后将id_rsa.pub中的key加入到key文本框中
再次执行提交命令
git commit -m "remark"
成功
3、查看日志命令
git log
4、版本回退
回退到上一个版本:
git reset --hard HEAD^
回退到前一个版本:
git reset --hard HEAD~1
回退到第一百个版本:
git reset --hard HEAD~100
回到具体某个一个版本号:
git reset --hard 版本号
如:
git reset --hard c8b3a0d863408a139f2deacc3420533ad8accdfa
其中版本号不一定要全输完,只输前几位即可。
如:
git reset --hard c8b3
查看之前操作过的记录:
git reflog
5、git工作区与暂存区
git视频教程
image.png image.png
image.png
网友评论