linux和git常用指令整理
linux 常用指令整理
$ cd
:切换文件夹$ cd../
:进入上一级文件夹
$ ls
:浏览当前文件夹目录$ clear
清空命令行所有指令$ cls
$clear的简写
$ touch
新建文件$ mkdir
新建文件夹$ rm
删除文件$ rmdir
删除文件夹$ cat
读取文件内容$ vim
编辑文件- 进入编辑模式后按
i
开始插入内容 - 内容插入完后按
ESC
退出插入模式 - 退出插入模式后按
:wq
保存退出 :q!
不保存退出
- 进入编辑模式后按
$ ipconfig
查看ip地址
git 常用指令整理
git init
初始化git仓库git status
查看工作区的状态(是否上传)git add ./(指定文件)
添加更改过的文件到缓存区git commit -m "内容标注"
给添加在缓存区的文件添加注释git push
将本地提交的内容上传到线上git push -f
将本地提交的内容强制上传到线上,覆盖线上原有的内容
git log
查看本地仓库的历史纪录git log --oneline
查看历史记录的简写
git reflog
查看本地仓库的所有历史记录,包括删除的历史记录git branch 分支名
创建分支git branch
查看分支git checkout ./xxx.txt
回退工作区内容git reset .
缓存区回退到工作区git reset --hard commitID
回退到指定版本
git checkout xxx
切换分支git merge 分支名
合并分支(必须在主分支上,合并副分支)git branch -d 分支名
合并后删除git branch -D 分支名
强制删除git rm 文件名
删除仓库和工作区内容git rm --文件名 cached
只删除仓库里的内容git diff
比较工作区和缓存区git diff commitID1 commitID2
比较两个版本之间的区别git diff -cached
比较缓存区和仓库git clone 仓库地址
在本地克隆线上仓库- 等。。。。。。
协同开发
先将远端地址上的库拉到本地git clone 远端地址
,在进入到自己创建的分支进行修改git branch 分支名
—>git checkout 分支名
,开发完成后,将副分支合并到主分支,先切换到主分支git checkout master
,再进行合并操作git meger 副分支名
,提交到线上时,先把线上代码git pull
到本地,在进行提交线上的操作git push
git打版本,tag操作
git tag
查看现在的版本git tag 版本号
创建版本号git chekcout 版本号
切换版本- 不能在历年版本中
push
到线上 - 先切换到现在,在做
push
操作
- 不能在历年版本中
git tag -d 版本号
删除版本
将本地(远端)分支推送(拉取)到远端(本地)分支/本地版本号推送(拉取)到远端(本地)
推送
git push origin 本地分支名:远端分支名
git push origin 本地tag:远端tag
拉取
git pull origin 本地分支名:远端分支名
git pull origin 本地tag:远端tag
git 冲突
- 出现冲突的情况
- 合并分支
- 新建分支,两个分支上都修改了同一个文件的同一个位置
- 将新分支合并到主分支就会发生git 冲突
- 拉取代码
- 线上代码和线下代码同一个文件的同一个位置都修改了不同的值
- 提交时会造成git 冲突
- 合并分支
- 解决冲突
- 手动删除不要的部分,再次进行提交
- 强制提交线下的内容覆盖线上
git push -f
(不推荐)
为什么使用git
- 记录版本 (历史记录) commitID
- 协同作业 (基于服务器:线上(gitee 、github) 线下 : gitlab)
- 分布式管理代码
万万语录
她在聊天,不给她写了