关于 GitHub 与 git

作者: leown | 来源:发表于2018-10-22 10:56 被阅读4次

    GitHub 与 git 的简介

    GitHub 是通过 Git 进行版本控制的软件源代码托管服务。
    2018年6月4日晚上,美国科技公司微软宣布以 75 亿美元的股票收购GitHub。

    git 是一个分布式版本控制软件

    配置 GitHub

    • 点击『New SSH key』
    • title随便写
    • 终端运行ssh-keygen -t rsa -b 4096 -C "邮箱"
    • 运行 cat ~/.ssh/id_rsa.pub,得到 ssh,复制粘贴到 key 里,点击 Add SSH key_
    • 运行 ssh -T git@github.com,回答 yes

    好了,这样就添加了一个 SSH Key,关于其原理,可看 这篇文章

    配置 git

    • git config --global user.name 你的名字
    • git config --global user.email 你的邮箱
    • git config --global push.default matching
    • git config --global core.quotepath false
    • git config --global core.editor "vim"

    使用 git

    1. 建立本地仓库
    • 在创建git-demo目录
      mkdir git-demo
      cd git-demo
      git init
    • 在git-demo目录里运行touch index.html
    • 运行 git status -sb 可以看到文件前面有 ??
    • 运行git add .
    • git commit -m "第一次提交"
    • git pull先把 github 上的文件拉下来(一般可忽略)
    • git push推上去
    2. 将本地仓库上传到 github
    • 先确保有本地仓库,再在github上创建一个仓库
    • name 和电脑上的目录名一样,其他东西不动,创建
    • 点击SSH地址!然后复制页面上这行代码运行git remote add origin git@github.com:xxxxxxxxx/git-demo-1.git
    • 复制第二行 git push -u origin master运行
    3. 在 github 上创建仓库并下载
    • 创建时勾选 initialize this …Add .gitignorenodeAdd a licenseMIT License
    • 进入仓库点右上角绿色 clone or download
    • use SSH,并复制下面的地址
    • 终端进入桌面运行 git clone 地址,于是将仓库下到了电脑上
    • 进入文件夹 git init ,初始化本地仓库

    git 常用命令

    • 增加/删除

    添加指定文件到暂存区
    $ git add [file1] [file2] ...
    添加指定目录到暂存区,包括子目录
    $ git add [dir]
    添加当前目录的所有文件到暂存区
    $ git add .
    添加每个变化前,都会要求确认
    对于同一个文件的多处变化,可以实现分次提交
    $ git add -p
    删除工作区文件,并且将这次删除放入暂存区
    $ git rm [file1] [file2] ...
    停止追踪指定文件,但该文件会保留在工作区
    $ git rm --cached [file]
    改名文件,并且将这个改名放入暂存区
    $ git mv [file-original] [file-renamed]

    • 提交

    提交暂存区到仓库区
    $ git commit -m [message]
    提交暂存区的指定文件到仓库区
    $ git commit [file1] [file2] ... -m [message]
    提交工作区自上次commit之后的变化,直接到仓库区
    $ git commit -a
    提交时显示所有diff信息
    $ git commit -v
    使用一次新的commit,替代上一次提交
    如果代码没有任何新变化,则用来改写上一次commit的提交信息
    $ git commit --amend -m [message]
    重做上一次commit,并包括指定文件的新变化
    $ git commit --amend [file1] [file2] ...

    资源

    相关文章

      网友评论

        本文标题:关于 GitHub 与 git

        本文链接:https://www.haomeiwen.com/subject/auuwzftx.html