Python

Git与GitHub入门总结

2019-09-19  本文已影响0人  2576710931dd
GitHub
全球最大男性同性交友真人聊天网站
本人GitHub原文地址:https://github.com/BioAIEvolu/GitHub_Learning

Git与GitHub入门笔记

先了解Git、GitHub

  • git:团队协作开发中,大部分都会用到版本控制软件,比如Git、Svn等。Git是一个分布式版本控制系统,让程序员团队能够协作开发项目,Git帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改。你在项目中实现一个新功能的时候,Git将跟踪你对每个文件所做的修改。确定代码可行后,你将提交所做的修改,而Git将记录项目最新的状态,如果你犯了错,想撤销所做的修改,可轻松的返回以前的任何可行状态。
  • GitHub:是用于版本控制和协作的代码托管平台,它可以让您和其他人在任何地方协同工作。GitHub 可以托管各种Git版本库,并提供一个web界面。GitHub上的项目都存储在仓库中,后者包含与项目相关联的一切:代码,项目参与者的信息,问题和bug报告等。
    总结:Github是代码托管平台,是协作的工具;而Git是版本控制工具。Git不需要联网,在本机就可以使用。当然,Git和Github双剑合璧,是最顺畅的。

Git与GitHub的作用:

GitHub的分支与合并
简单来说:就是从主分支Master中分出分支Feature,然后再合并merge在一起达成代码迭代更新的过程
Github用Git做版本控制 利用Git+Github进行团队协作开发
一些 GitHub 的基本概念

分支的概念

更多:

“开发者神器”的GitHub

GitHub 官方出了一个交互式教程

如何正确使用git和github

GitHub网站注册与使用教程

教程里面,最推荐的是官方的Hello World是最权威的

Git的本地安装与使用

Linux系统安装GitHub比较容易,不再这里讨论了
重点看下怎么在windos系统下安装Git

Git BASH的下载安装

Git安装教程(windows)
Windows下Git的下载与安装

Git命令行的使用

git在本地git中的使用其实跟在GitHub网页上操作的步骤对的一样的

Git本地配置

由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置

打开Git BASH:

  1. 首先在本地创建SSH Key
  • 如果没有的话,打开命令行,输入如下命令:重新打开GitBash 输入 ssh -keygen 然后回车回车
设置SSH

这样就生成了SSH.
在 C:\Documents and Settings\Administrator.ssh 本地的这个文件夹中
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人


id_rsa.pub是公钥
  • 登录Github 在右上角打开settings 中的SSH keys


    SSH Keys
  • 点击 NEW SSH tittle随便填 将 id_rsa.pub的内容复制到key文本框内 添加!


    添加SSH Key
    成功
$ ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:

You've successfully authenticated, but GitHub does not provide shell access 

这就表示已成功连上github。

  1. 设置你的用户名和电子邮件
    github每次commit都会记录他们
git config --global  user.name "Username"
git config --global  user.email "Username@example.com"

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建项目

在github网站上创建一个新的repositoy

在Git BASH命令行通过mkdir和cd命令,新建并且进入自己的项目文件夹中,然后按顺序输入命令:

完成初始化后,项目文件夹下多出一个隐藏文件夹.git。

$ git log --pretty=oneline
5d6cecad80427924b94b14c6fd2bb82a4fa86840 (HEAD -> master) Started project

标志 --pretty=oneline 指定显示一项最重要的信息,提交的引用ID以及为提交记录的消息。

删除项目

在GitHub -->点入需要删除项目 -->点开setting -->将滚动条滑到底部,找到Danger Zone下的Delete this repository -->点击,会弹出一个警告框,将该项目名称输入进行确认 -->输入密码确认 -->删除成功后,会重新回到个人主界面提醒项目删除成功

工作流程

三棵树

Git本地仓库实际上由三个tree组成

命令行操作

本地提出更改,添加至暂存区
git add <filename>
git add *
将改动实际提交至HEAD
git commit -m "代码提交信息"
推送改动

你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:

$ git push origin (指定分支名称)
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>

如此你就能够将你的改动推送到所添加的服务器上去了。

克隆

git clone 是用来从已有的 Git 仓库克隆出一个新的镜像仓库到本地的。
有些时候需要带着用户名和密码进行clone

分支

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是"默认的"分支。在其他分支上进行开发,完成后再将它们合并到主分支上。


分支
合并与更新

在分支修改完代码后,就可以合并代码到master上

标签

为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:

git log

你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。

替换本地改动

更多Git操作命令

还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号都是生成的一个哈希值

Git远程操作命令
Git远程操作
Git Remote

本地是配了github的ssh-key的,所以也是支持ssh的链接的。下方我们将根据 git remote 远程仓库操作来添加上ssh的仓库地址。

查看和修改远端地址

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

git fetch
git pull
git push

git命令总结

git命令总结
git技术栈

参考文章

上一篇 下一篇

猜你喜欢

热点阅读