git和github的入门操作

  之前因为工作中用的都是SVN版本控制工具,没接触过git和github,现在开始深入自学Django框架技术后,看到官网推荐使用git,然后这两天网上查阅了很多文章教程,学到入门操作需要学习的点,太多的知识点要后面慢慢深入学习了。

  看到一个网上教程说的一段话:“如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。”从事软件开发这么多年,一直被公司的框架技术限制,加上繁忙的工作,工作忙忙碌碌这么多年,我现在还只是个码农而已,算不上程序员,现在因为工作危机开始惊醒,不断自我学习,希望能提升自己的技术水平,成为一个真正的程序员。

一、先大概了解下git和github的关系

git和github的关系是:github 是基于git的一个仓库托管平台;

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub,

而Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

二、安装git和常用操作命令

1. Git 安装配置

在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

Git 各平台安装包下载地址为:Git - Downloads

2. Git 常用操作命令

Git 常用的是以下 6 个命令:git clonegit pushgit add 、git commitgit checkoutgit pull,后面我们会详细介绍。

git和github的入门操作_第1张图片

说明:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

--------------常用git命令------------

一、创建仓库的命令:

git init 初始化仓库

git clone 拷贝一份远程仓库,也就是下载一个项目。

如从github拷贝: git clone https://github.com/XXXgithubName/project.git

二、提交与修改

git add ...   添加文件/文件夹到暂存区
git status    查看仓库当前的状态,显示有变更的文件。
git diff   比较文件的不同,即暂存区和工作区的差异。
git commit   提交暂存区到本地仓库。
git reset   回退版本。
git rm   将文件从暂存区和工作区中删除。
git mv   移动或重命名工作区文件。

三、提交日志

git log   查看历史提交记录
git blame   以列表形式查看指定文件的历史修改记录

四、远程操作

git remote   远程仓库操作

git remote -v:    查看远程仓库详细信息,可以看到仓库名称

git remote remove orign:    删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)

git remote add origin   仓库地址: 重新添加远程仓库地址

git push -u origin master   提交到远程仓库的master主干

git fetch   从远程获取代码库
git pull   下载远程代码并合并
git push   上传远程代码并合并

注意点:

git push 上传远程代码并合并; 需要输入用户密码,这里的密码实际是 github tokens: 需要去自己的github 申请。

最好是配置到git上,省的每次上传远程代码,都要输入用户密码。

git remote set-url origin https://口令字符串[email protected]/用户名/远程仓库名

三、安装github和常用操作 

1. 注册github账号

github官网地址:GitHub: Let’s build from here · GitHub。 之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,需要邮箱地址 [email protected]

2. 配置ssh key

配置Git

首先在本地,打开 git 创建ssh key;

$ ssh-keygen -t rsa -C "[email protected]"

后面的[email protected]改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。

成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key

git和github的入门操作_第2张图片

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。

git和github的入门操作_第3张图片

为了验证是否成功,在git bash下输入:

$ ssh -T [email protected]

如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

git和github的入门操作_第4张图片

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"

进入要上传的仓库,右键git bash,添加远程地址:

$ git remote add origin [email protected]:yourGitHubName/yourGitHubRepo.git

后面的 yourGitHubName 和 yourGitHubRepo 表示你再github的用户名和刚才新建的仓库,加完之后进入.git,

打开config,这里会多出一个remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

-----------------------------end---------------------------------

你可能感兴趣的:(Python,git,github)