Git简单来讲是一个工具,是目前世界上最早进的分布式版本控制系统(没有之一),能够有效地、高速地处理从很小到很是大的项目版本管理。Git是Linus Torvalds为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。linux
在电脑的空白处,点击鼠标右键,会出现Git GUI Here和Git bash Here。操做者只需点击 Here就会出现一个黑窗口,并在这个黑窗口中书写一些指令便可实现代码管理和协做开发。git
(1)版本控制:单我的开发或多我的开发;
(2)协做开发:多我的开发。github
(1)工做区:.git目录之外的都是工做区,且咱们写的全部代码都在工做区。
(2)版本库:.git目录里面的都属于版本仓库。
(3)暂存区:暂存区具备临时性,只是暂时保存文件,或者说代码。
(4)分支:真正的版本(每个版本都对应若干文件),是保存到分支上的。windows
(1)clear:(快捷键Ctrl+l)清屏;
(2)ls:查看当前目录下面有哪些文件或文件夹;
(3)makdir 文件夹名:在当前目录下建立文件夹;
(4)cd:进入某个文件夹;
(5)上下箭头:调出操做者以前敲过的代码。安全
Git仅仅是一个代码管理工具,而GitHub则是一个网站,在这个网站上有别人放上去的不少项目,其中咱们也能够把GitHub当作远程仓库。GitHub官网地址:github.com/bash
(1)首先去官网,下载windows版本的git安装包;
(2)下载完成点击安装包,开始安装;
(3)一路next,即傻瓜式安装;
(4)默认安装位置在C盘,最后安装完成,点击finish;
(5)在电脑界面上点击右键,出现Git GUI Here和Git bash Here表明安装成功。服务器
(1)初始化一个Git仓库,只须要初始化一次网络
git init:建立Git仓库
复制代码
(2)设置用户名和邮箱,只须要设置一次ssh
git config --global user.name 用户名
git config --global user.email 邮箱
复制代码
(3)添加文件到仓库,可能须要N次分布式
git add 代码1 代码2:把工做区中的文件扔到本地仓库的暂存区
git add *: 把工做区中的全部的文件,都扔到本地仓库的暂存区
复制代码
(4)提交,可能须要N次
git commit -m "说明文字":把本地仓库中暂存区的内存扔到分支上,造成一个版本。
复制代码
(5)查看造成的版本
git log:查看分支上面都有哪些版本
复制代码
(6)回退,回到某一版本
git reset --hard HEAD^ 表示回到上一个版本
git reset --hard HEAD^^ 表示回到上上一个版本
git reset --hard 版本id 回到指定的版本
注意:若是一旦回到了上一版本,那么工做区中代码也会跟着改变
复制代码
(7)提交代码到github(看成git服务器来用)
git push origin master:会把当前分支的内容上传到远程的master分支上
复制代码
(8)克隆,会获得远程仓储相同的数据,若是屡次执行会覆盖本地内容。
git clone [地址]:将GitHub上须要的代码克隆下来
复制代码
(9)拉代码,将本地仓库与远程仓库代码同步
git pull origin master:会把远程分支的数据获得:(*注意本地-要初始一个仓储!*)
复制代码
(10)忽略文件: 被忽略的文件不会被提交仓储里去
.gitignore:在这个文件中能够设置要被忽略的文件或者目录。
复制代码
注释:在.gitignore中能够书写要被忽略的文件的路径,以/开头,一行写一个路径,这些路径所对应的文件都会被忽略,不会被提交到仓储中
写法:
/.idea 会忽略.idea文件
/js 会忽略js目录里的全部文件
/js/*.js 会忽略js目录下全部js文件
复制代码
(1)首先在工做区编写代码;
(2)把工做区中的代码扔到本地仓库的暂存区;
(3)把本地仓库暂存区中的代码扔到分支上,造成一个版本。
(1)注册一个帐号(用户名与邮箱、密码都要牢记);
(2)建立一个远程的仓库(点击左边+找到Create a new repository,便可建立);
(3)clone远程仓库的代码(利用git clone代码将远程仓库代码克隆下来,以便本地开发 );
(4)在本地进行开发(在本身电脑上的工做区进行代码编写);
(5)进行本地仓库管理(对完成的代码开发扔到版本仓库进行管理);
(6)同步到远程仓库(利用git push代码进行同步操做)。
咱们之间在进行push代码或pull代码时,走的都是https协议,除了有个协议外,还有一种协议,叫ssh
1.利用ssh-keygen -t rsa -C "GitHub注册用户名" 生成公钥和私钥
保存地址: C:\Users\Administrator.ssh
2.打开公钥id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC65DTni24MAyCRCWacnIA+aOFqkxyAkn6p9/0bM36G25Y0GI+gZ+Sg/bIgeqo0cGBxyIJvWTFEI9B5/x8A0VR6MZ0/RQvZejUT7v9JzVFALP9WpSLjwn+XR4rhajkQDOtwXerMJb4KMyGfbDz75N3Obo1OnTkhX9GTGs552/bGdwUS75udPXHm2OmsLr9DL3+xxRo4c+MzLY/v1og4K3Q77X1aGXKGyOsGzeZFMc1r1TvKQGjTrDpSnmQRNSze9jXxHmJJR9UlqppJWGdVKDVqRTK5imtJlT1n1zkhCGO9wyd1jjDfGx80XWYWWcI1ZfPHI83Su3EcPTsLQG51qd9f huashankejiadmin
复制代码
3.复制公钥到github上,即表示将公钥给了分享方 4.就能够在本地仓库给github进行push或pull,从而完成远程登陆会话,资源共享。