感谢! 承蒙关照~html
Git
的初步学习为何要用Git
和Github
呢?它们的出现是为了用于提交项目和存储项目的,是一种很方便的项目管理软件和网址地址.git
接下来看看,一家公司的基本流程图:github
集中式->分布式->托管网站数据库
以前项目管理的日子:安全
项目开发,版本控制系统.bash
-v1.0
-> 文件
-v1.1
-> 文件
复制代码
慢慢地有了项目管理系统加入,集中式的控制系统:分布式
(Centralized Version Control Systems,简称 CVCS)
复制代码
Distributed Version Control System,简称 DVCS
复制代码
Git
的特色:工具
Git
的功能:学习
Git
简介:Git
是一个伟大的创新,到 2002
年,项目组开始启用一个专有的分布式版本控制系统 BitKeeper
来管理和维护代码。网站
版本控制系统,就是一个名词而已吧,Git
是为了方便人们而发明的,当咱们每次写完代码时,提交到 Github
上时,咱们会记录下提交说明,简述该代码写了什么内容,作了哪些更改,可以方便记录,在 Github
上回记录你代码的增删状况,就能够了解你每次作了什么,改过什么,很方便也对他人了解你的操做行为。
当你进行结对操做项目时,你的伙伴能经过了解提交说明了解你的行为操做。
Git
的三种状态,为已提交(committed
)、已修改(modified
)和已暂存(staged
)
已经提交表示数据已经安全的保存在本地数据库中,已经修改表示修改了文件,可是没有保存到数据库中,要进行提交,已暂存表示对一个修改的文件进行标记,而后提交时,包含在其中.
咱们先下载Git
,安装Git
。 Git
下载网站为: https://git-scm.com/downloads
Git
官方文档地址: https://git-scm.com/book/zh/v2
https://git-scm.com/download/mac
https://git-scm.com/download/win
在 Windows
上安装
$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
复制代码
使用Git
来升级:
$ git clone git://git.kernel.org/pub/scm/git/git.git
复制代码
建议使用这个网址安装:
http://git-scm.com/download/win
复制代码
咱们在用Git
的时候,有三个工做区域的概念:
Git
仓库Git
仓库是用来保存项目文件的地方,工做目录是对项目的某个版本独立提取出来的内容,暂存区域是一个文件,保存了下次将要提交的文件信息.
小图标:
如何设置帐号,首先你要去 github
网站上进行注册,拥有本身的帐号先:
打开你下载好的 GIT
,“Git Bash” 软件
git config --global user.name "your_email@example.com"
作好配置user.name
和user.email
.
Git
获取帮助获取Git
命令手册:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
复制代码
获取config
命令手册:
$ git help config
复制代码
git
config
的工具来帮助设置控制 Git
外观和行为的配置变量:
/etc/gitconfig 文件: 包含系统上每个用户及他们仓库的通用配置
~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户
.git/config:针对该仓库
复制代码
右键鼠标点击Git Bash
$ git init url
复制代码
而后添加文件,使用命令git add <file>
,接着使用git commit -m "信息介绍"
,就大功告成了!
可使用 git config --list
// 显示配置
// 列出全部 Git 当时能找到的配置
git config --list [--local | --global | --system]
local:区域本仓库
global: 当前用户的全部仓库
system: 本系统的全部用户
git config --local 只对某个仓库有效
git config --global 对全部用户的仓库有效
git config --system 对系统全部登陆的用户有效
git config --list --global
git config --list --system
git config --list --local
// git config
--get
--get-all
--get-regexp
--get-urlmatch
--replace-all
--add
--unset
--unset-all
--rename-section
--remove-section
--list or --l
--edit or --e
--get-color
--get-colorbool
复制代码
建立版本库:
mkdir repository
cd repository
复制代码
经过使用 Git bash git init
命令把该目录变成 Git
能够管理的仓库,就是能够放代码的目录了,好像粮仓同样,很爽!!!
git add text
git commit -m "imformation"
复制代码
git status 查看仓库状态(告诉你有文件被修改过)
git diff 查看修改过的内容
git status 提交后查看状态
// 版本和命令历史
git log 查看提交历史
git reflog 查看命令历史
// 删除文件
$ git rm <file>
$ git commit -m "信息"
// 误删
$ git checkout -- <file> 返回原文件
// 撤消操做-漏掉了几个文件没有添加,或者提交信息写错了-将暂存区中的文件提交
$ git commit --amend
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
// 打标签
$ git tag
v0.1
v1.3
复制代码
Git
仓库$ cd 项目代码所在目录下的文件夹
$ git init
复制代码
手把手教你如何把项目或代码提交到Github托管
从远程库克隆, 启动 Git Bash
命令行
首先打开你的github
,点击新建项目,点击new
repositories
,而后直接给项目命名就行了.
克隆仓库的命令格式是 git clone [url]
$git clone git@.....git
复制代码
打开命令行,输入下方: 复制地址就是:https://github.com/…./Test.git
点击这里复制连接便可:
// 输入
// 目录下初始化一个 .git 文件夹
$ git clone https://github.com/…
$ cd test
前提下你得把你的项目复制放进test路径下。
$ git add .
$ git commit -m “changes log”
$ git push origin master
复制代码
注意若是每次修改完成后,若是没有使用add
添加的命令,那么修改的代码会在暂存区中,而直接使用commit
的话,是不会看到修改后的代码所在的.
mkdir 为创建文件夹
mkdir images 文件夹名为images
复制代码
工做目录
->
暂存区->
版本历史
git add files 为从工做目录中修改的代码放入暂存区
git commit 为从暂存区中修改的代码提交,变为版本历史
li -al 遍历文件
git add -u 修改的文件一块儿提交
git reset --hard 清除暂存区和工做区
// 重命名文件
git mv index index.md
git status
复制代码
$ git status 先查看
$ git add index.html images 添加暂存区文件,能够多个文件名
$ git status 查看是否提交
复制代码
git log // 按提交时间列出全部的更新
// 使用不一样于默认格式的方式展现提交历史
$ git log --pretty=oneline
git log --online // 很是简洁,有什么历史
// 简略的统计信息
$ git log --stat
// -2 仅显示最近两次提交
$ git log -p -2
git log -n4 --online 看最近的历史消息
git branch -v 看本地有多少分支
git checkout -b dashu 223343232 // 分支 , 修改分支
// ls -al
// git commit -am'test'
bit branch -av
git log --oneline --all // 分支全部呈现
复制代码
图形界面工具
gitk
输入:
gitk
复制代码
均可以进行了解学习
查看
.git
目录
ls -al // 列出列表
.git
cd .git
ls -al
cat .git // 查看文件
复制代码
commit
每次的变动,tree
和blob
blob
指具体的某个文件,blob
跟文件名不要紧,git
中blob
文件内容相同就是一个东西.大树包小树,到文件.
commit->
tree
parent
author
...
复制代码
命令:
git cat-file -p 23452324
tree 23434323
parent
author
committer
git cat-file -p 23434323
tree
blob 2324335
blob
tree
git cat-file -p 2324335
复制代码
一个commit
由多少个tree
和blob
一个commit
,两个tree
和一个blob
,和一个commit
.
commit
tree
parent
author
tree
tree doc
tree
blob readme
blob hello
复制代码
文档: https://git-scm.com/book/zh/v2
达叔小生:日后余生,惟独有你 You and me, we are family ! 90后帅气小伙,良好的开发习惯;独立思考的能力;主动而且善于沟通 简书博客: 达叔小生 www.jianshu.com/u/c785ece60…