实习项目需要使用git进行仓库管理,在此记录git的使用方法。
ubuntu 16.04 安装git
参考git官网教程
tao@ubuntu:~$ sudo apt-get install git
tao@ubuntu:~$ git --version
git version 2.7.4
Git 工作流程
Git 使用
Git 创建仓库
Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。
tao@ubuntu:~/hrg_ws$ git init
初始化空的 Git 仓库于 /home/tao/hrg_ws/.git/
在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录(ctrl+h 显示和隐藏
),该目录包含了资源的所有元数据,所有 Git 需要的数据和资源都存放在这个目录中。
git clone
我们使用 git clone 从现有 Git 仓库中拷贝项目,以hexo-theme-yilia为例
tao@ubuntu:~/hrg_ws$ git clone https://github.com/litten/hexo-theme-yilia.git
正克隆到 'hexo-theme-yilia'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 2037 (delta 0), reused 0 (delta 0), pack-reused 2036
接收对象中: 100% (2037/2037), 10.52 MiB | 207.00 KiB/s, 完成.
处理 delta 中: 100% (1093/1093), 完成.
检查连接... 完成。
tao@ubuntu:~/hrg_ws$ ls -a
. .. .git hexo-theme-yilia
Git 远程仓库(Github)
配置SSH
由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息。
(1)使用以下命令生成 SSH Key:
$ ssh-keygen -t rsa -C "xiaoxiaotaoya@gmail.com"
后面的为Github账号注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话终端会显示.ssh路径(ctrl+h 显示和隐藏
),复制id_rsa.pub
里面的全部内容。
(2)github:进入 Account
=> Settings
(账户配置) => SSH and GPG keys
。然后点击 New SSH key
按钮,Title
:可以随便填;Key
:粘贴id_rsa.pub
里面的全部内容
(3)为了验证是否成功,输入以下命令:
tao@ubuntu:~/hrg_ws$ ssh -T git@github.com
Hi xxty847! You've successfully authenticated, but GitHub does not provide shell access.
以上命令说明我们已成功连上 Github。
创建新仓库
可以看到有两种选择,创建新的仓库或者上传本地项目。
第一次提交
由于git已经初始化,省略了这一步。第一次提交过程中可能出现验证邮箱用户名和登录提示,按照说明进行即可。
$ cd hrg_ws/
// $ git init
$ echo "# Git 测试" >> README.md # 创建 README.md 文件并写入内容
$ git add README.md
$ git commit -m "添加 README.md 文件" # 提交并备注信息
$ git remote add origin https://github.com/xxty847/hrg.git
$ git push -u origin master