git命令记录

git第一天记录:

git config --global user.name "maxwelldu" //配置全局用户名

git config --global user.email "[email protected]"        //配置全局邮箱

git config --list      //显示所有配置列表

ls -la      //显示当前目录所有文件包括隐藏文件

git init        //初始化gi仓库

git add index.html      //添加该文件到暂存区

git status      //查看当前状态

git rm --cached index.html      //从暂存区移除到工作区

git status      //查看当前状态

git add .    //添加所有的文件到暂存区

git status      //查看当前状态

git commit . -m "init project"      //将缓存区的内容提交到历史区(此处的"-m"表示不跳到另一个页面,后面跟的"init project"是备注)

git status      //查看当前状态

git commit .    //添加所有文件到历史区

git status      //查看当前状态

git checkout index.html    //将工作区的修改撤销;取回暂存区的文件

git status      //查看当前状态

git status -s      //查看哪些文件被更改过

git diff        //查看工作区和暂存区的文件区别

git diff index.html    //查看该文件被更改过的详细信息

git diff index.js      //查看该文件被更改过的详细信息

git diff index.css      //查看该文件被更改过的详细信息

git log    //查看提交历史

git status      //查看当前状态

git diff        //查看工作区和暂存区文件的区别

git add .      //添加所有文件到暂存区

git status      //查看当前状态

git diff        //查看工作区和暂存区文件的区别

git diff --cached      //查看暂存区和历史区的区别

git diff HEAD      //查看工作区与上一个版本的不同(更改文件后不提交到历史区可用该命令查看)

git log    //查看提交历史

git status      //查看当前状态

git commit      //提交当前暂存区的文件("."可写可不写)

git log    //查看提交历史

git log --oneline      //提交显示到一行

git log --graph    //图形化显示提交的

git reset --hard HEAD^      //所有文件回到上一个版本

git reflog      //查看所有的提交

git reset --hard 1b8b6b6        //回到指定版本

git log --oneline --grep="project"      //查找文件中带有project的文件并显示到一行

git reset --mixed HEAD^    //暂存区和历史区回到上一个版本,工作区不变

git status      //查看当前状态

ls | grep *.js      //通过管道筛选所有js文件

git第二天记录:

git init //初始化

touch index.html        //新建一个index.html文件

ls      //查看当前文件夹下有什么东东(不包括 隐藏文件)

li -la      //查看当前文件夹下有什么东东(包括 隐藏文件)

git add index.html      //添加index.html到暂存区

git status      //查看当前状态

git commit index.html      //提交到历史区

git log    //查看日志/查看提交历史

git log --oneline      //查看日志并在一行显示

echo "

Hello Git

" >> index.html    //添加引号中的内容到index.html

cat index.html      //查看该文件中的所有内容

git status      //查看当前状态

git commit index.html      //提交index.html到历史区

git status      //查看当前状态

echo edit1 >> index.html        //添加edit1到index.html(添加到整个文档的最下面,就是后面)

cat index.html      //查看文件中的所有内容

git add index.html      //添加index.html文件到暂存区

git status      //查看当前状态

echo edit2 >> index.html        //添加edit2到index.html中

git status      //查看当前状态

git commit -m "only commit edit1"      //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git status      //查看当前状态

git diff HEAD      //查看工作区与上一个版本的不同(更改文件后不提交到历史区可用该命令查看)

git add index.html      //添加index.html到暂存区

git status      //查看当前状态

git commit -m "commit edit2"        //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git status      //查看当前状态

git diff HEAD      //查看工作区与上一个版本的不同(更改文件后不提交到历史区可用该命令查看)

git log --oneline      //查看提交历史并显示到一行

echo "bug" >> index.html        //添加bug到index.html中(添加到整个文档的最下面,就是后面)

git status      //查看当前状态

git checkout index.html    //将工作区的修改撤销;取回暂存区的文件

git status      //查看当前的状态

git branch      //查看所有分支并显示当前在那个分支

echo "bug" >> index.html        //添加bug到index.html中(添加到整个文档的最下面,就是后面)

git add index.html      //添加index.html文件到暂存区

git status      //查看当前状态

git reset HEAD index.html      //把文件从历史区直接撤回工作区

git status      //查看当前状态

git checkout -- index.html      //找回误删的文件

git status      //查看当前状态

rm index.html      //删除该文件(误删)

git status      //查看当前状态

git checkout -- index.html      //找回误删的文件(从暂存区取回文件)

git status      //查看当前状态

ls      //查看当前文件夹下有什么东东(不包括 隐藏文件)

rm index.html      //删除当前文件

git status      //查看当前状态

git add index.html      //添加index.html到暂存区

git status      //查看当前状态

git commit index.html      //提交inde.html文件到历史区

git status      //查看挡墙状态

git rm index.html      //把文件从暂存区中撤回

git reset --hard HEAD^      //回到上一个版本

git status      //查看当前状态

git rm index.html      //把文件从暂存区中撤回

git status      //查看当前状态

git commit -m "delete index.html"      //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git checkout -b dev    //新建一个分支并切换到该分支

git branch      //查看所有分支并显示当前在哪个分支

git branch furong      //创建该分支或跳到该分支(之前创建过就是跳到该分支,没创建过就是创建该分支)

git branch      //查看所有分支并显示当前在哪个分支

git checkout furong    //切换到该分支

git branch      //查看所有分支并显示当前在哪个分支

git checkout dev        //切换到dev分支

git branch      //查看所有分支并显示当前在哪个分支

echo devbranch >> index.html        //添加devbranch到index.html中(添加到整个文档的最下面,就是后面)

git status      //查看当前的状态

git add index.html      //添加index.html到暂存区

git commit -m "add dev"        //不跳到另一个页面(Vim)填写备注,直接提交到历史区

cat index.html      //查看该文件中的所有内容

git checkout master    //切换到master分支

cat index.html      //查看该文件中的所有内容

git branch --help      //查看git branch下有哪些指令

git log --help      //查看git log下有哪些指令

git log --graph    //图形化

git branch      //查看所有分支并显示当前在哪个分支

git checkout master    //切换到master分支

git merge dev      //合并dev到master(默认合并到master)

cat index.html      //查看该文件中的所有内容

git branch      //查看所有分支并显示当前在哪个分支

git branch -d furong        //删除该分支

git branch      //查看所有分支并显示当前在哪个分支

git log        //查看提交历史/查看日志

git log --oneline      //查看提交历史并显示到一行

git branch      //查看所有分支并显示当前在哪个分支

git merge --abort      //终止合并(详细讲解见下行)

【这个是两个分支对同一个文件修改并提交后,把一个分支合并到另一个分支会产生一个冲突,此时也会处于(MERGING)状态,使用上面的命令可以终止合并跳出MERGING状态,并保留合并前的文件】

git merge --help        //查看git merge下有哪些指令

git checkout -b feature        //新建一个分支并切换到该分支

echo conflict >> index.html    //添加conflict到index.html中(添加到整个文档的最下面,就是后面)

git add index.html      //添加该文件到暂存区

git commit -m "add conflict"        //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git checkout master    //切换到master分支

echo master_conflict >> index.html      //添加master_conflict到index.html文件中(添加到整个文档的最下面,就是后面)

git add index.html      //添加该文件到暂存区

git commit -m "master conflict"        //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git branch      //查看所有分支并显示当前在哪个分支

git merge feature      //合并feature分支到master分支(默认合并到master)

git status      //查看当前状态

vim index.html      //跳到vim页面改文件

git status      //查看当前状态

git commit      //添加到历史区

git merge feature      //合并feature分支到master分支(默认合并到master)

cat index.html      //查看该文件中的所有内容

vim index.html      //跳到vim页面改文件

git log --graph --oneline      //查看提交历史 图形化 显示到一行

git branch      //查看所有分支并显示当前在哪个分支

git branch -d feature      //删除feature分支

git log --graph --oneline      //查看提交历史 图形化 显示到一行

git branch      //查看所有分支并显示当前在哪个分支

git branch -d dev      //删除dev分支

git branch      //查看所有分支并显示当前在哪个分支

git checkout -b dev        //新建一个分支并切换到该分支

echo no-ff >> index.html        //添加no-ff到index.html中

cat index.html      //查看该文件中的所有内容

git add .      //提交所有的文件到暂存区

git commit -m "add no-ff"      //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git checkout master        //切换到master分支

git merge --no-ff -m "merge with no-ff" dev        //可以保存你之前的分支历史

git log --graph --oneline      //查看提交历史 图形化 显示到一行

echo programing > programming.txt      //用programing覆盖该文件中所用内容

cat programming.txt        //查看该文件中所有内容

git status      //查看当前状态

git add programming.txt    //添加该文件到暂存区

git status      //查看当前状态

echo programming >> programming.txt    //添加programming到programming.txt文件中

cat programming.txt    //查看该文件中所有内容

git status      //查看当前状态

git stash      //备份(并隐藏)当前工作区的内容

git status      //查看当前仓库状态

git branch      //查看所有分支并显示当前在哪个分支

git checkout -b issue      //创建issue分支

git branch      //查看所有分支并显示当前在哪个分支

echo fixbug >> index.html      //添加fixbug到index.html中

git add .      //添加所有文件到暂存区

git commit -m "fixbug"      //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git checkout master    //切换到master分支

git merge --no-ff -m "merge issue" issue        //可以保存你之前的分支历史

git branch -d issue    //删除issue分支

git branch      //查看所有分支并显示当前在哪个分支

git stash list      //显示所有备份

git stash apply    //读取最近一次备份的文件

git status      //查看当前状态

git stash list      //显示所有备份

git stash drop      //删除最新的备份

git stash list      //显示所有备份

git status      //查看当前状态

git stash      //备份(并隐藏)当前工作区的内容

git stash list      //显示所有备份

git status      //查看当前状态

git stash pop      //取出最近一次备份的文件

git stash list      //显示所有备份

git commit -m "fix"    //不跳到另一个页面(Vim)填写备注,直接提交到历史区

git commit --help      //查看git commit 下指令或属性

git log --oneline      //查看提交历史并显示到一行

git commit --amend      //用--amend属性更改上一次提交时的备注

git log --oneline      //查看提交历史并显示到一行

你可能感兴趣的:(git命令记录)