Git、Github、Gitee
一、vcs系统
版本控制系统,用于项目中存储、共享、合并、历史回退、代码追踪、文件历史等功能
常用VCS软件
- Cvs 2000年以前
- Svn 2010年以前
Git 2010年至今
二、Git基本操作
1.Git中的常用概念
工作目录:是一个目录,用于保存项目中的文件
暂存区:是内存中的一块区域,用于临时存储 项目中文件的修改
本地仓库:是一个特殊的目录,保存项目中所有的文件以及每次修改的记录
2.Git下载
3.Git查看版本号
命令
$ git --version
4. Git首次使用配置
告诉git系统你是谁
配置命令
$ git config --global user.name '自定义用户名'
$ git config --global user.emali '用户邮箱'
5.查看Git配置
$ git config --list
6.创建一个Git仓库
命令
git init
创建一个Git仓库,使用git来管理当前的项目
git init 会在当前目录下生成.git目录,就会保存项目的历史
$ git init
Initialized empty Git repository in E:/web2102/0326/myproject/.git/
7.查看Git当前仓库的状态
1.命令
git status
2.示例
- 无文件状态
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
- 有文件状态
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
app.js
nothing added to commit but untracked files present (use "git add" to track)
8.Git将文件从工作目录添加暂存区
1.命令
git add 文件名称
git add . 多文件用
2.示例
$ git add app.js
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: app.js
9.将暂存区中所有的文件提交到仓库
命令
$ git commit -m '提交的说明'
示例
$ git commit -m '首次测试,第一次提交'
[master (root-commit) 2f2f500] 首次测试,第一次提交
1 file changed, 1 insertion(+)
create mode 100644 app.js
10.查看git仓库中所有的提交日志
命令
$ git log
$ git reflog 查看所有的提交日志、回退记录
11.忽略不需要提交到仓库的文件
有文件或目录不需要提交到仓库中,可以忽略掉
使用任意编辑器创建文件 .gitignore,把要忽略的文件写入到这个文件中
如果忽略一类文件,*.后缀名
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
README.md
node_modules/
nothing added to commit but untracked files present (use "git add" to track)
- 写入后不提示
$ git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
nothing added to commit but untracked files present (use "git add" to track)
12.历史回退
回退到指定的版本,
git log 后查看有head的为当前所在版本
$ git reset --hard commitid
三、Git分支
拷贝当前的项目,产生的一个副本就是分支;最终分支要合并到主分支下
注意:每次切换必须commit后在切换
1.创建新的分支
$ git branch 分支名称
2.查看分支
$ git branch 查看所有分支
3.切换分支
默认只有一个主分支
$ git checkout user 切换用户分支
4.分支分支
git merge 分支名称
5.删除分支
git branch -d 分支名称 删除已合并分支
git branch -D 分支名称 强制删除分支
四、推送到仓库gitee、github
- 上传代码
$ git push -u 仓库地址 分支名称
- 下载代码
$ git clone 仓库地址 分支名称 将一个远程仓库下载到本地
- 拉取代码
已下载过,如果有更改pull拉取下来,不需要clone下载
$ git pull 仓库地址 分支名称 从远程仓库拉取到本地(已有仓库的基础之上)