git
git是一个开源分布式版本控制系统 | 优点:快速,高效的处理大小性项目的所有事物管理
git 安装命令
命令 | 定义 |
---|
git config --list | 查看全局的配置 |
git init | 初始化一个本地版本仓库 |
git config | 查看配置名 |
git status | 查看仓库状态 |
git add . | 把工作的区的所有修改提交到暂存区 |
git add 文件路径 | 把工作区指定的文件提交到暂存区 |
git commit -m"“描述” | 把暂存区的修改提交到本地版本库(master分支) |
git diff | 查看工作具体修改 |
git diff–cached | 查看暂存区具体修改 |
git log | 查看历史记录(如果历史记录太多的情况下,在英文状态下Q就可以退出历史记录) |
git reset --hard HEAD^ | 返回到上个版本 |
git reset --hard HEAD^^ | 返回上上个版本 |
git reset --hard HEAD-n | (如果是多个,就返回n个) |
git reflog | 查看所有的记录 |
git reset hard | 后面具体跟要修改的那个版本号 |
git checkout | 文件路径(返回文件包括文件里面的内容) ->工作区 ->如果要找回文件就必须加上文件路径 |
clear | 标记当前指针 |
git remote add origin | 查看远程仓库地址 |
git remote -v | 查看本地与远程的地址、 |
git push origin master | 将代码放到远程仓库(把你的东西推送到远程仓库) |
git pull | 将本地变更拉下来,自动合并 |
git commit -am “描述” | 提交工作区自上次commit之后的变化,直接到仓库区(省略git add) |
git pull origin master | 远程代码拉取到本地工作区 |
git 注意事项
- 使用git commit -m “描述”,
- 先要git satstus (必须将工作区的内容提交到暂存区)
- 有文件修改的话,必须git add .
- 最后在使用 git commit m “描述”
- 使用版本回退:必须将暂存区提交到本地仓库,这样会造成代码混乱。必须检查工柞树是干净的->git status
GitHub
github是个远程网站,开源及私有软件项目的托管平台,是git的唯一版本库格式
本地仓库推送到远程仓库(第一种)
命令 | 定义 |
---|
git init | 初始本地仓库 |
git add . | 添加 |
git commit-m “描述” | 将暂存区提交到本地仓库 |
git remote add origin | 远程地址 /本地与远程建立连接 |
git remote -v | 查看本地是否建立远程连接、 |
git push origin master(分支名) | 把你的本地仓库的东西推送到远程仓库 |
远程仓库有readme.md和gitignore (第二种)
命令 | 定义 |
---|
git clone+(远程仓库地址) | 克隆加远程仓库地址 |
git add . | 添加 |
git commit -m “描述” | 提交本地仓库 |
git push origin master | 把你的本地仓库的东西推送到远程仓库 |
分支的基本操作
命令 | 定义 |
---|
git branch | 查看分支 |
git branch 分支名 | 创建自己的分支 |
git checkout 分支名 | 切换分支 |
git push origin master | 提交到远程 |
git pull origin master | 拉取远程 |
git merge 分支名 | 合并分支 |
git push origin master | 提交到远程分支 |
git branch | 查看本地所有分支 |
git branch -r | 查看远程所有分支 |
git branch -a | 查看本地和远程所有分支 |
git checkout | 分支名 切换分支 |
git merge 分支名 | 合并分支 |
git checkout -b 分支名 | 创建并切换分支 |
git branch -d 分支名 | 删除本地分支 |
git push origin -d 分支名 | 删除远程分支 |
git fetch origin | 远程分支:本地分支 拉取远分支,并创建本地分 |
提交远程仓库首先要pull
命令 | 定义 |
---|
git clone <仓库地址> | 获取仓库建立连接 |
git add . | 添加到暂存区 |
git commit -m “描述” | 提交到本地 |
git pull origin master | 远程代码拉取到本地工作区(自动合并) |
git push origin master | 本地代码提交远程仓库 |
gitHub
- git remote add origin + url 远程仓库地址
- git remote -v 查看本地与远程连接的地址
- git remote remove origin 删除远程仓库
- git push origin master
使用https协议时:需要输入密码
使用ssh协议时:不需要密码,但是需要配置一次公钥和秘钥 - git pull 自动合并,从远程跟新本地代码
合并分支
1.先在 gitHub 上创建 SSH 仓库
2.在工作区命令行
git clone + 地址 git@github.com:overcastlwq/day-clone.git远程地址
- 在工作区自动生成的 README.md 和 .gitignore 不能删除,删除就断开连接,克隆不了
3.工作区命令行
cd + Tab 跳到当前命令行
4.git checkout -b name 创建分支并切换
5. 写项目
6 .git add .
7 .git commit -m “描述”(版本号)
8 .git push origin name(分支名) 从本地仓库推送到远程仓库
9. git checkout master 切换到主分支
10 git merge name(分支名) 合并分支
11.git push origin name(master) 推送到远程仓库
发布静态项目
gutHub 的 pages 可以发布自己的静态博客,然后通过 用户名.github.io/仓库名 访问。
- git checkout -b gh-pages
- .写项目
- git add .
- .git commit -m “index”(版本号)
- git push origin gh-pages