之前因为工作中用的都是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 clone 、git push 、git add 、git commit 、git checkout 、git pull,后面我们会详细介绍。
说明:
- 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 <file> 以列表形式查看指定文件的历史修改记录
四、远程操作
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://口令字符串tokens@github.com/用户名/远程仓库名
三、安装github和常用操作
1. 注册github账号
github官网地址:GitHub: Let's build from here · GitHub。 之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,需要邮箱地址 your_email@youremail.com。
2. 配置ssh key
配置Git
首先在本地,打开 git 创建ssh key;
$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com
改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
成功的话会在~/
下生成.ssh
文件夹,进去,打开id_rsa.pub
,复制里面的key
。
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
进入要上传的仓库,右键git bash,添加远程地址:
$ git remote add origin git@github.com:yourGitHubName/yourGitHubRepo.git
后面的 yourGitHubName 和 yourGitHubRepo 表示你再github的用户名和刚才新建的仓库,加完之后进入.git,
打开config,这里会多出一个remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
-----------------------------end---------------------------------