git:版本管理工具
基本的 linux 命令:
ls 查看列表
ls -a 显示隐藏的文件
cd:change directory 切换到
cd Desktop 切换到桌面
cd demo 切换到demo文件夹
cd ~ 切换到家目录使用
cd ~/Desktop 打开桌面可以使用
mkdir 文件夹名 创建一个文件夹(可以创建多个,中间用空格)
rmdir 文件夹名 删除空文件夹
touch 文件名 创建文件(可以创建多个,中间用空格)
rm 文件名 删除文件
rm -rf 文件名 强制删除(f:不提示)
cat 查看文档
cat .git/config 查看.git里的config文件(局部创建的在这里)
cat ~/.gitconfig 查看全局config文件的内容
vi编辑(得知如何进行退出,和在多个模式下切换)
vi 1.js 进入1.js的编辑状态
git 本地操作:
clear 清除输入框
git init 初始化仓库,创建一个.git隐藏文件(里面一个暂存区,一个仓库区)
git config --global user.name "testName" 全局配置用户名
git config --global user.email "aaa@sina.com" 全局配置邮箱
git config --global --list 查看配置信息
git add ./aaa.txt 将aaa.txt文件添加到暂存区
git add . 将当前目录所有文件都添加到暂存区
git commit -m "注释" 将暂存区所有东西都放在仓库
(例:git commit -m "我们添加了一个新的功能在XX部分")
合并add与commit命令: git commit -a -m "注释"(-a把所有修改后的文件一起添加到暂放区,只对修改后的文件有效)
git 忽略文件:
1、根目录新建一个文件 .gitignore
2、.gitignore文件的内容 /文件名(需要填写路径)
/.gitignore
(这两个文件都不会被提交)
git status 检测工作区和仓库的代码是否一样
git diff 工作区和暂存区的内容的差异
git diff --cached 暂存区和工作区文件进行对比
git log 查看每一次提交的日志(内容比较多)
git log --oneline 使用简洁方式查看日志
git diff [版本号1] [版本号2] [想比较的文件名] 对比之前某两次提交的文件的差异
版本回退:
git reset --hard Head 让工作区的内容返回最近一次提交的内容
git reset --hard Head~1 让工作区的内容返回上上一次
git reset --hard Head~2 上上上次
git reset --hard 版本号 工作区的内容回到该版本号的内容
git reflog 查看之前所有版本切换的操作记录
如果commit提交的时候忘记 -m会自动进入vi编辑状态,那么需要如何跳出vi编辑器有两种状态:1>编辑状态,2>命令状态
:q 退出(要求必须是命令状态)
esc 进入命令状态
i 进入编辑模式,可以输入其他内容(insert)
:wq 保存退出
! 强制
w 写 (write)
q 退出(quit)
git branch 将当前所有分支列出来,当前的分支会带有*
git branch 分支名 创建新的分支
git checkout 分支名 切换到该分支名
先切换到主分支再:git merge 分支名 让该分支与主分支合并
git branch -d 分支名 删除该分支(-d:执行删除操作)
git 远程操作:
->注册 ->新建仓库 ->得到一个url
将文件上传到gethub服务器:git push 远程服务器地址 服务器的分支
例如:git push https://gitthub.com/xxx/xxx.git master
假如 git push -u 远程服务器地址 服务器的分支,那么之后再次提交就不需要写服务器分支了
git remote add 变量名 地址 将地址绑定给变量
git remote 查看变量名