git 分支
-
master:默认开发分支
-
origin:默认远程版本库
-
head:默认开发分支
-
head^:head的父提交
注册git
git confit -gloable user.name "sayyes"
git config -gloable user.email "768220562@qq.com"
前面统一带$符号
(1)、常用的Linux命令
/ | 电脑根目录 |
---|
ctrl+c | 停止服务器 |
按下向上箭头 | 重复上一步操作 |
mkdir foldname | 创建新的空文件夹 |
clear | 清屏,(cls) |
ls | 列出当前目录下的详细文件(dir) |
cd 目录 | 进入指定目录 |
cd /复盘号 | 进入指定符盘,(e:) |
pwd | 输出当前文件的路径 |
(2)、创建文件
命令 | |
---|
touch filename | 创建文件,可以是任意类型的文件(js/html/md/txt等待) |
vim/vi filename | 创建的文件进入编辑器页面 |
i | 在编辑器里面,切换到插入模式。才能够打字编辑 |
esc按键 | 退出插入模式 |
:w | 保存编辑好的文件 |
:q | 退出编辑器页面 |
:wq | 保存文件且退出编辑器页面 |
cat filename | 预览文件内容 |
(3)、创建版本库
创建仓库
命令 | |
---|
git init | 初始化本地仓库/版本库,创建一个git仓库,让文件可以保存到里面去 |
git clone url | 克隆远程仓库/版本库,url为由gitee创建仓库时候生成的仓库地址链接 |
(4)、修改和提交
仓库里的文件需保持三库一致:本地区、暂存区/缓存区、仓库区/版本库区
命令 | |
---|
git status | 查看文件状态,显示nothind……表示没问题 |
git diff | 查看修改变更的内容,(different缩小) |
git add . | 跟踪所有改动过的文件,将所有文件从本地提交到暂存区 |
git add filename | 跟踪指定的文件,将指定文件从本地推入暂存区 |
git mv oldname newname | 文件改名 |
rm filename | 删除本地区的文件 |
git rm filename | 删除文件(删除已经推进了缓存区的文件) |
git commit -m"注释提示信息" | 提交所有更新过(缓存区的文件)的文件,将文件推进仓库 |
| |
git commit --amend | 修改最后一次提交 |
(5)、查看提交历史记录
命令 | |
---|
git log | 查看提交历史记录 |
git log --pretty=oneline | 美化输出结果,美化历史记录,一般没必要 |
git log -p filename | 查看指定文件的提交历史记录 |
git blame filename | 以列表方式查看指定文件的提交历史记录 |
git reflog | 查看命令的历史记录 |
(6)、撤销
命令 | |
---|
git reset --hard HEAD^ | 回退到上一版本,撤销工作目录中所有的未提交, |
git reset --hard 版本号前几位(前四位即可) | 回退到指定版本 |
命令 | |
---|
git checkout --filename | 撤销本地文件的修改(在没有提交的前提下,撤销修改) |
git reser HEAD filename | 撤销进入缓存区的文件的修改 |
(7)、删除
如果想找回仓库删除的版本,用版本号返回
命令 | |
---|
rm | 删除本地区文件 |
git rm | 删除缓存区文件 |
git commit -m"删除注释" | 删除版本库的文件 |
(8)、分支与标签
各个分支之间,相互独立,互不影响(branch:n,分支)
分支
命令 | |
---|
git branch | 显示所有的本地分支 |
git branch new-branch(新分支名) | 创建新分支 |
git branch -d branch | 删除指定分支 |
git checkout branch/tag | 切换到指定分支 |
git checkout -d branch | 创建并切换到指定分支 |
标签
命令 | |
---|
git tag | 列出所有本地标签 |
git tag tagname | 基于最新提交创建标签 |
git tab -d tagneme | 删除标签 |
(9)、合并与衍合
命令 | |
---|
git merge branch | 合并指定分支到当前分支 |
git rebase branch | 衍合指定分支到当前分支 |
(10)、远程操作
命令 | |
---|
git remote -v | 查看远程版本库信息 |
git remove show 文件夹名 | 查看指定远程库版本信息 |
git remote add 文件夹名 url(自定义远端仓库地址) | 添加远程版本库 |
命令 | |
---|
git push | 推送到云端的命令 |
git push origin master | 将本地文件推送到master分支远程库 |
| |
git push --set-upstream 文件夹名 master(分支的名字) | 将本地仓库推送到云端仓库的分支里面 |
git push --set-upstream 文件名 dev origin | 指定本地dev分支与远程dev分支的链接 |
命令 | |
---|
git pull | 从远程获取代码并合并本地的版本 |