github

github流程图

github_第1张图片
github_第2张图片

github远程仓库

首先注册github账号

  1. 创建本地仓库
  2. 创建远程仓库
  3. 本地推送到远程仓库

具体示例

git status查看当前仓库的文件状态
git add . 添加所有从工作区放到暂存区,管理
git commit -m "提交说明" 提交到仓库
git push origin main

克隆

一、普通克隆方式:

git clone <远程仓库地址>

这种克隆方式默认是克隆master主分支,
而且通过命令 git branch --list 能看到克隆后在本地也只有这一个分支,
如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。

二、克隆远程指定分支

那么,如何快速有效的直接克隆远程指定分支?

只需要一条命令:

git clone -b <指定分支名> <远程仓库地址>

会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。

SSH

生成秘钥

使用ssh连接Github发送指令更加安全可靠,也可以免掉每次输入密码的困扰。

在命令行中输入以下代码(windows用户使用 Git Bash)

ssh-keygen -t rsa

一直按回车键直到结束。系统会在~/.ssh 目录中生成 id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub。

查看密钥
cat ~/.ssh/id_rsa.pub

向GitHub添加秘钥

点击 New SSH key 按钮,添加上面生成的 id_rsa.pub 公钥内容。

关联远程

创建本地库并完成初始提交

创建远程仓

为远程仓库创建别名

git remote add origin git@github.com:guopengchang/gpc.git
(远程库的名字就是origin,这是Git默认的叫法,
也可以改成别的,但是origin这个名字一看就知道是远程库。)

查看远程库

git remote -v

推送数据到远程仓库

git push -u origin master

删除远程仓库关联

git remote rm origin

通过 clone 克隆的仓库,本地与远程已经自动关联,上面几步都可以省略

注释
如果有远程仓库,直接把远程仓库克隆到自己本地

拉取操作

程序员A要把B提交的最新版本拉去到自己仓库
git pull origin master
(拉取最新的,也就是B修改过的)
(如果远程仓库版本高于本地仓库版本,此时本地仓库不可以给远程仓库提交)
(必须先拉去最新的,再去提交,也就是这里的拉取操作)

推送流程

先修改文件
添加到暂存区
git add
提交到本地仓库
git commit -m
推送到远程仓库
git push origin master

pull

拉取远程主机某个分支的更新,再与本地的指定分支合并。
拉取origin主机的ask分支与本地的master分支合并 git pull origin ask:ask
拉取origin主机的ask分支与当前分支合并 git pull origin ask
如果远程分支与当前本地分支同名直接执行 git pull

push

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相似。

将当前分支推送到origin主机的对应分支

git push origin

使用-u选项指定一个默认主机 ,这样以后就可以不加任何参数直接使用git push。

$ git push -u origin master

删除远程ask分支 git push origin --delete ask

本地ask分支关联远程分支并推送

 git push --set-upstream origin ask

版本回滚后 强制推送

慎重执行
git push -f origin 分支命

多库提交

这个感觉没啥用,放弃

自动部署

这个有点难,直接放弃

你可能感兴趣的:(github)