git命令记录
git第一天记录:
git config --global user.name "maxwelldu" //配置全局用户名
git config --global user.email "dcj3sjt@126.com" //配置全局邮箱
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 "<h1>Hello Git</h1>" >> index.html //添加引号中的内容到index.html
cat index.html //查看该文件中的所有内容
git status //查看当前状态
git commit index.html //提交index.html到历史区
git status //查看当前状态
echo edit1 >> index.html //添加edit1到index.html(添加到整个文档的最下面,就是</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中(添加到整个文档的最下面,就是</html>后面)
git status //查看当前状态
git checkout index.html //将工作区的修改撤销;取回暂存区的文件
git status //查看当前的状态
git branch //查看所有分支并显示当前在那个分支
echo "bug" >> index.html //添加bug到index.html中(添加到整个文档的最下面,就是</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中(添加到整个文档的最下面,就是</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中(添加到整个文档的最下面,就是</html>后面)
git add index.html //添加该文件到暂存区
git commit -m "add conflict" //不跳到另一个页面(Vim)填写备注,直接提交到历史区
git checkout master //切换到master分支
echo master_conflict >> index.html //添加master_conflict到index.html文件中(添加到整个文档的最下面,就是</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 //查看提交历史并显示到一行