Git与Github远程堆栈利用

打印 上一主题 下一主题

主题 956|帖子 956|积分 2868

自行安装git工具,进先容下令以及操作
毗连远程堆栈Github

国内gitee相通,理解了原理即可。
配置git信息

  1. git config --global user.name "你的github账号名字"
  2. git config --global user.email "你的github注册的邮箱"
复制代码
生成key

  1. $ ssh-keygen -t rsa -C "输入你github上注册的邮箱"
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/Users/tianqixin/.ssh/id_rsa):
  4. Enter passphrase (empty for no passphrase):    # 直接回车
  5. Enter same passphrase again:                   # 直接回车
  6. Your identification has been saved in /Users/tianqixin/.ssh/id_rsa.
  7. Your public key has been saved in /Users/tianqixin/.ssh/id_rsa.pub.
  8. The key fingerprint is:
  9. SHA256:MxxxxxxxQoJwoqUmI4LxxxxxxxrOEzkxrwARI 12345678@qq.com
  10. The key's randomart image is:
  11. +---[RSA 3072]----+
  12. |xxxxxxx*oo       |
  13. |%Oxxxo=o. .      |
  14. |%xxxx.o.         |
  15. |Oxxxxx o         |
  16. |+xxx    S        |
  17. |.                |
  18. |                 |
  19. |                 |
  20. |                 |
  21. +----[SHA256]-----+
复制代码
添加Key

找到你的key,按照上述步骤你在相应中他会告诉你的key文件放在哪里了,默认文件名就是id_rsa.pub,打开id_rsa.pub复制里面所有东西,即你的key。
在你的github账户中new 一个key先

title随意,填入你复制的key完成即可

测试连通

输入下面这句话
  1. ssh -T git@github.com
复制代码
如果报错信息

存在该报错信息就按照下面的步骤来
  1. #打开git bash,这一步一定要打开git bash
  2. #输入
  3. eval `ssh-agent -s`
  4. ssh-add ~/.ssh/id_rsa
复制代码
再次输入测试下令
  1. ssh -T git@github.com
复制代码
看到以下信息表现成功了

下面就是经典的下令操作
  1. $ mkdir runoob-git-test                     # 创建测试目录
  2. $ cd runoob-git-test/                       # 进入测试目录
  3. $ echo "# 菜鸟教程 Git 测试" >> README.md     # 创建 README.md 文件并写入内容
  4. $ ls                                        # 查看目录下的文件
  5. README
  6. $ git init                                  # 初始化
  7. $ git add README.md                         # 添加文件
  8. $ git commit -m "添加 README.md 文件"        # 提交并备注信息
  9. [master (root-commit) 0205aab] 添加 README.md 文件
  10. 1 file changed, 1 insertion(+)
  11. create mode 100644 README.md
  12. # 提交到 Github
  13. $ git remote add origin git@github.com:tianqixin/runoob-git-test.git
  14. $ git push -u origin master
复制代码
Git基本相识


在此模块利用的都是一些底子操作,不涉及什么分支,我们只用一个分支,然后推送到远程堆栈一条龙
     

  • git从当地目次开始init
  • 版本库中包含暂存区和HEAD分支指向
  • 每一个分支可以理解为你每一次的备份
  • 分支很多的时间git项目会越来越大
     初级利用

初始化项目

  1. git init  #默认在当前目录作为项目进行初始化
  2. git init 指定目录名 #指定后会在你这个目录下生成
复制代码
建议修改编码显示

在文件存在中文的时间可能会出现如下字符码而不是中文字符

修改.gitconfig配置文件即可
位置在【C:\Users\用户名.gitconfig】
或者【安装的根路径\Git\mingw64\etc\gitconfig】
  1. [user]
  2.     name = 用户名
  3.     email = 邮箱
  4. [core]
  5.     quotepath = false
  6. [gui]
  7.     encoding = utf-8
  8. [i18n]  
  9.     commitencoding = utf-8  
  10.     # log编码  
  11. [svn]  
  12.     pathnameencoding = utf-8  
  13.     # 支持中文路径
复制代码
比如查看 git status就能显示中文了

查看项目文件内容改动状态

查看堆栈当前的状态,显示有变更的文件。
  1. git status
复制代码
修改好推送暂存区

  1. git add filename
  2. git add . #这个是推送整个目录
复制代码
提交当地版本库

当你add文件差不多的时间,即你的项目感觉可以发布的时间可以选择commit到当地版本库存着
  1. git commit
  2. #可以添加注释方便以后查看你修改了什么东西
  3. git commit -m "你的注释"
复制代码
推到远程堆栈

什么是远程主机名

下面这条下令就阐明了为什么主机名是origin,因为我是通过这个下令查找出来主机名的。
  1. git remote
  2. git remote -v #查看详细信息
复制代码
第一次推送要添加远程堆栈

如果没有堆栈的话首先github上创建项目堆栈



创建完成后找到SSH选项复制下来
origin是远程主机名

  1. git remote add origin git@github.com:whoisdhan/Security-Notes.git
复制代码
提交

当你添加堆栈完成后或者你已经不是第一次提交了,那就可以忽略添加远程堆栈这一步,直接提交你commit的内容即可
  1. git push -u <远程主机名> <本地分支名>:<远程分支名>
  2. #以下命令将本地的 master 分支推送到 origin 主机的 master 分支。
  3. git push -u origin master
复制代码

推送完成,github上查看即可

注明:在你第一次添加的时间是远程可能不存在分支是空堆栈,以是不能直接利用git push -u <远程主机名> <当地分支名>:<远程分支名>,这条下令一样平常是当你存在多个分支的时间,比如当地某个分支需要归并到远程堆栈的某个分支中的时间就需要用到。
着实如果没很多分支且都是默认分支名字的时间,用一条下令即可:``git push -u origin master
更多下令解释

创建堆栈下令

下表列出了 git 创建堆栈的下令:
下令阐明git init初始化堆栈git clone拷贝一份远程堆栈,也就是下载一个项目。Git 的工作就是创建和保存你的项目的快照及与之后的快照举行对比。 下表列出了有关创建与提交你的项目的快照的下令:
提交与修改

下令阐明git add添加文件到暂存区git status查看堆栈当前的状态,显示有变更的文件。git diff比较文件的差别,即暂存区和工作区的差异。git difftool利用外部差异工具查看和比较文件的更改。git range-diff比较两个提交范围之间的差异。git commit提交暂存区到当地堆栈。git reset回退版本。git rm将文件从暂存区和工作区中删除。git mv移动或重定名工作区文件。git notes添加注释。git checkout分支切换。git switch更清楚地切换分支。git restore规复或打消文件的更改。git show显示 Git 对象的详细信息。 提交日志

下令阐明git log查看历史提交记录git blame <file>以列表形式查看指定文件的历史修改记录git shortlog生成轻便的提交日志摘要git describe生成一个可读的字符串,该字符串基于 Git 的标签系统来形貌当前的提交 远程操作

下令阐明git remote远程堆栈操作git fetch从远程获取代码库git pull下载远程代码并归并git push上传远程代码并归并git submodule管理包含其他 Git 堆栈的项目
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表