简介
GIT
是由 Linux
之父 Linus Torvalds
创建的功能强大的开源分布式版本管理工具!使用 GIT
可以对源代码进行管理,创建多个版本,多个分支,方便多人协作!
GitHub
提供了一个免费的云端 GIT
仓库,用于提供给他人或者自己管理代码,但是源码是开源的,也就是说任何人都可以查看或者拷贝你的代码。如果项目是需要保密的,那么只能付费给 GitHub
,提供给你一个私有仓库。
基本流程
安装 GIT
$ yum install git
配置 GIT
$ git config --global user.name "Your name"
$ git config --global user.email "Your E-Mail"
本地仓库
创建本地仓库
$ mkdir example
$ cd example
初始化仓库
$ git init
添加工程文件
$ git add .
更新文件到本地仓库
$ git commit -m "Your message"
远端仓库
创建远端仓库
登录 GitHub ,点击 New repository
,创建远程仓库。
点击 Clone or download
,复制 HTTP
地址,例如 https://github.com/xxx/xxx.git
,在本地的仓库操作:
$ git remote add origin https://github.com/xxx/xxx.git
$ git pull
推送到远端仓库
$ git push -u origin master
只有第一次才需要添加 -u
选项,相当于提供一个默认值,以后再次推送到远程仓库:
$ git push
克隆
如果已经在 GitHub
上面有项目,可以直接克隆到本地
$ git clone https://github.com/xxx/xxx.git
拉取
如果 GitHub
上面的工程已经更新,而本地还没有,可以使用拉取命令和本地合并!
$ git pull
pull
相当于执行了 git fetch
+ git merge
,拉取和合并!
免输密码推送
方法一:添加文件 git-credentials
在 C:/Users/SY/
创建文本 .git-credentials
输入 https://<username>:<password>@github.com
进入 bash
,输入: git config --global credential.helper store
方法二:使用 ssh
制作密匙:
root@ubuntu:~/.ssh# cd /
root@ubuntu:/# cd ~/.ssh/
root@ubuntu:~/.ssh# ssh-keygen -t rsa -C "1530454315@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in gitid_rsa.
Your public key has been saved in gitid_rsa.pub.
The key fingerprint is:
SHA256:ebRKnoScvN/GemmmcBxlG4fL7sIcqOvQ/MFMW+ZRN2k root@ubuntu
The key's randomart image is:
+---[RSA 2048]----+
| |
| . . |
| B E |
| o o B O . |
| *.S * |
| o +.@.B |
| . o.BoBo.. |
| ... =+oB |
| .o.. +Oo |
+----[SHA256]-----+
root@ubuntu:~/.ssh# ls
id_rsa id_rsa.pub
现在生成了两份文件,其中 id_rsa.pub
需要拷贝文件内容到 github
Settings -->
SSH and GPG keys -->
New SSH key
以前,我们使用的地址:https://github.com/xxx/xxx.git
,以后我们需要使用地址:git@github.com:xxx/xxx.git
,重新绑定远程地址。
$ git remote add origin git@github.com:xxx/xxx.git
然后测试:
$ git push