Linux常用命令+Git命令

简单命令

cd ~ //主目录
cd /  //根目录
cd ..  //回退
pwd //绝对路径
mkdir //新建文件夹
vim a.py //创建文件
ls //查看目录
cp //复制
rm //删除文件
rm -r //删除文件夹ls
rm -rf 
rm -f 
mv //移动、重命名
cat //文件内容打印到屏幕
cat -n //文件内容打印到:w 保存文件但不退出vi
:w file //将修改另外保存到file中,不退出vi
:w! //强制保存,不推出vi
:wq //保存文件并退出vi
:wq! //强制保存文件,并退出vi

创建版本库

git clone <url>//克隆远程版本库
git init //初始化本地版本库

修改、提交

git status//查看状态和是否存在.git文件
git diff//查看变更内容
git add .//提交所有改动过的文件到暂存区 
git add <file>//提交指定文件到暂存区 
git mv <old> <new>//文件改名
git rm <file>//删除文件
git rm --cached <file>//停止跟踪文件但不删除
git commit -m "注释" //提交所有修改过的文件
git commit filename -m "注释" //提交指定修改过的文件
git commit --amend//修改最后一次提交

查看提交历史

git log//查看提交记录
git log -p <file>//查看指定文件提交记录
git blame <file>//以列表方式查看指定文件的提交历史记录
git log -v
git log -l 3
tig .//查看记录

撤销

git reset --hard HEAD//撤销工作目录中所有未提交文件的修改内容
git checkout HEAD <file>//取消指定未提交文件的修改内容
git revert <commit>//撤销指定的提交
gitcommit

分支、标签

git branch -a//查看所有本地分支
git checkout <branch>//切换到指定分支
git branch <branch>//创建本地分支
git branch -d <branch>//删除本地分支
git tag //列出所有本地标签
git tag <tagname>//基于最新提交创建标签
git tag -d <tagname>//删除标签

合并、衍合

git merge <branch>//合并指定分支到当前分支
git rebase <branch>//衍合指定分支到当前分支

本地操作

git pull//更新到本地
git push//提交到远程

强制提交

git fetch --all
git reset --hard origin/master
git checkout -f branch //强制切换
git stash//暂时存起来
git stash pop//
git co //分支/主干

远程操作

git remote -v//查看远程版本库信息
git remote show <remote>//查看指定远程版本库信息
git remote add <remote> <url>//添加远程版本库
git fetch <remote>//从远程库获取代码
git pull <remote> <branch>//下载代码及快速合并
git push <remote> <branch>//上传代码及快速合并
git push <remote> :<branch>//删除远程分支
git push -u origin master -f //强制推送主干
git push --tags //上传所有标签

相关推荐