GIT和GitHub联合工作流程

简介

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值