iamjiyu 2020-06-25
简单命令
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 //上传所有标签