git 起死回生

mkdir // 创建文件架
touch  // 创建文件
rm file  // 删除文件
rm -rf file // 强删  可以删除文件夹
cd ..  // 回到上一层
cd ~  // 当前用户的家目录

 git config --global user.name 'huanghao'
 git config --global user.email '[email protected]'
 git config --list   // 查看配置的内容

git init 
git add  // 追踪文件
git rm --cached file  // 取消追踪
git commit  // 提交  会生成版本号
:wq  // 保存退出
git commit -am 'add 2.txt'  // 只能对已经追踪的文件生效

git log  // 查看历史版本号
git log -p -2 // 查看最近2次的提交
git log --oneline // 在一行展示
git log --graph  // 查看版本线图
git log --graph --oneline // 查看版本线图 在一行展示
git log --pretty=format:"%h - %an, %ar : %s"  // 定制格式化
git log --author="name"  //查看这个userName的提交 

git diff  // 追踪文件修改前后的区别
git diff --staged  // 追踪已经add 的文件的区别

git rm filename  // 删除文件
git mv file newFile  // 重命名文件名
git mv flie 文件夹/fileName  // 移动文件到文件夹 

git checkout -- fileName  // 还原未add的文件  (更改了还没有add的,可以撤销到之前的状态)
git reset HEAD [fileName]   // 撤销当前文件的追踪 (已add的,撤销文件的追踪)

git reset --hard HEAD^  // 回退到上个版本
git reset --hard HEAD^^ // 回退到上上个版本
git reset --hard [hash]  // 回退到指定hash的版本
git reflog // 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git checkout [hash号]  file  // 回退到指定版本的指定文件  (reset会删除记录版本号, checkout会保留记录)
git checkout [hash] -- .   // 回退到和指定版本一样

git branch [name]    // 创建分支
git checkout [branch name]   // 切换分支
git checkout -b [branch name]   // 创建并切换分支
git branch [name] -b   // 删除分支
git branch [name] -D  // 强制删除分支
git branch name hash  // 找回被删除的分支
git merge [branch name]   // 合并分支
git merge --abort   // 忽略合并  回到合并之前的状态

git log --oneline --graph --all // 查看所有的 版本线图

git remote add origin git的地址     // 连接远端仓库
git push -u origin master   // 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了

名字.github.io   // github仓库 作为服务器

git clone 远端仓库的地址
git clone --no-checkout 远端仓库地址 名字   // 可以重新换一个与远端仓库不一样的文件夹名字
git clone --bare 远端仓库地址
git branch -a   // 查看所有分支以及跟踪的远端分支
git push --all   // 推送所有分支到远端仓库

git checkout -b 本地分支名x origin/远程分支名x   //使用该方式会在本地新建分支x,并自动切换到该本地分支x。采用此种方法建立的本地分支会和远程分支建立映射关系。

git pull 
git fetch
gie merge 
git push origin --delete 远端分支名   // 删除远端分支
git remote set-url origin 迁移的远端地址   // 仓库迁移

你可能感兴趣的:(git 起死回生)