一、使用Github(gitLab)的前期准备
1、本地环境,设置姓名和邮箱
- 设置使用Git时的姓名和邮箱地址
git config --global user.name "Firstname Lastname"
git config --global user.email "your_email@example.com"
2、设置SSH Key
- 首先,你得有个Github账号(gitLab也适用)。Github上连接已有仓库时的认证,是通过使用了SSH的公开密钥认证方式进行的。
运行下面的命令创建 SSH Key。
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): 按回车键
Enter passphrase (empty for no passphrase): 输入密码
Enter same passphrase again: 再次输入密码
- 输入密码后会出现以下结果。
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.
The key fingerprint is:
fingerprint值 your_email@example.com
The key's randomart image is:
+--[ RSA 2048]----+
| .+ + |
| = o O . |
略
id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥。
- Git查看已生成公钥和密钥
- 通过命令窗口,打开你的git bash 窗口
- 进入.ssh目录:
cd ~/.ssh
- 查看公钥:cat id_rsa.pub 或者vim id_rsa.pub;或者你也可以直接输入命令 :
cat ~/.ssh/id_rsa.pub
;或者你也可以直接打开你用户(一般都是Administrator)下的.ssh文件夹,打开它里面的id_rsa.pub 文件。
$ cat ~/.ssh/id_rsa.pub
ssh-rsa 公开密钥的内容 your_email@example.com
如果通过上面的方式找不到公钥,你就需要先生成公钥了。
3、添加公开密钥
- GitHub 中添加公开密钥,今后就可以用私有密钥进行认证了。
- 添加成功之后,创建账户时所用的邮箱会接到一封提示“公共密钥添加完成”的邮件。
完成以上设置后,就可以用手中的私人密钥与 GitHub 进行认证和通信了。让我们来测试下连接是否成功。
$ ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is fingerprint值 .
Are you sure you want to continue connecting (yes/no)? 输入yes
出现如下结果即为成功。
Hi hirocastest! You've successfully authenticated, but GitHub does not
provide shell access.
4、创建远程仓库
- 首先创建Github远程仓库
- clone已有仓库
$ git clone git@github.com:hirocastest/Hello-World.git
Cloning into 'Hello-World'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
$ cd Hello-World
然后,就可以在本地开心的敲代码了~~
二、Git实际操作
1、基本操作
-
git init
初始化仓库
初始化仓库成功后,,.git
目录里存储着当前目录内容所需的仓库数据。
在Git中,包含.git
目录的内容称为”附属于该仓库的工作树“。文件的编辑等操作在工作树中进行,然后记录到仓库中,以此管理文件的历史快照。 -
git status
查看仓库状态 -
git add
向暂存区中添加文件
要想让文件成为Git仓库的管理对象,就需要用git add
命令将其加入暂存区。
暂存区是提交之前的一个临时区域。 -
git commit
保存仓库的历史记录
git commit
命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。通过这些记录,我们就可以在工作树中复原文件。
- 记录一行提交信息
$ git commit -m "First commit"
- 记录详细的提交
如果想要记述得更加详细,请不加-m
,直接执行git commit
命令。执行后编辑器就会启动,并显示如下结果。
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
# Initial commit
在编辑器中记述提交信息的格式如下
● 第一行:用一行文字简述提交的更改内容
● 第二行:空行
● 第三行以后:记述更改的原因和详细内容
-
git log
查看提交日志
- 只显示提交信息的第一行
$ git log --pretty=short
- 只显示指定目录、文件的日志
$ git log README.md
- 显示文件的改动
$ git log -p
$ git log -p README.md
参数有很多,用到就去查一下。
-
git diff
git diff
命令可以查看工作书、暂存区、最新提交之间的差别。
- 查看工作树和暂存区的差别
执行git diff
命令,查看当前工作树与暂存区的差别。
如果我们尚未用git add
命令向暂存区添加任何东西,所以程序只会显示工作树与最新提交状态之间的差别,也就不会显示任何内容。
DELL@DESKTOP-L7RGC6H MINGW64 ~/Desktop/新建文件夹 (5) (master)
$ git diff
DELL@DESKTOP-L7RGC6H MINGW64 ~/Desktop/新建文件夹 (5) (master)
- 查看工作树和最新提交的差别
要查看与最新提交的差别,请执行以下命令。
$ git diff HEAD
不妨养成这样一个好习惯:在执行
git commit
命令之前先执行git diff HEAD
命令,查看本次提交与上次提交之间有什么差别,等确认完毕后再进行提交。当前,你最好用webstrome
或者其他可视化视图工具,更方便的查看。
这里的 HEAD 是指向当前分支中最新一次提交的指针。
更新中......