以下纯属本人的学习小结,主要针对window环境;
1、git初始化
git init //git初始化 git init abc //git在指定文件夹下创建abc文件夹,并且实现初始化
2、git工具框中常用命令
clear //清屏,注意区别于window的cls
dir //查看当前目录下的所有文件
touch abc.js //在本目录下新建一个abc.js文件 rm abc.js //在本目录下删除abc.js文件 cat abc.js //在命令框中显示abc.js文件里的内容(不可编辑) mkdir abc //在本目录下创建abc文件 rmdir abc //在本目录下删除abc文件 vim abc.js //表示在命令框中打开该目录下的abc.js文件(可编辑),处于编辑状态下,那么按ESC,则进行命令行操作:wq保存退出,:q为退出,插入内容按insert键
3、git的常用命令
git clone addr(仓库地址) //克隆项目到本地 git status //查看当前目录的状态 git log //查看git提交到仓库的日志 按q退出 git log --pretty=oneline //查看git提交到仓库的日志,精简显示,按q退出 git reflog //查看命令历史,以便确定要回到未来的哪个版本 git reset --hard 版本号 //回退到指定的版本号,注意要用git push -f 强化推送
git reset --soft 版本号 //已经commit后,从分支撤销到add后的状态
git reset HEAD abc.js //已经add后,把abc.js从暂存区撤销到工作区的状态
git reset HEAD . //已经add后,把所有文件从暂存区撤销到工作区的状态 git checkout abc.js //撤消工作区的abc.js的修改,即add之前的修改 git checkout . //撤消工作区的所有文件的修改,即add之前的修改 git add abc.js(可加多个文件) //添加abc.js到暂存区 git rm abc.js //删除abc.js
git add --all //等同于git add . 添加所有文件到暂存区 git commit -m '描述' //把暂存区的文件提交到分支,注意:描术不能省
git diff //可以查看冲突部份
git diff --stat //统计哪些文件被更改 git pull //把分支的更改全部提交到仓库
git push //把分支的文件推送到仓库
4、git 进阶-分支
git branch //查看分支 git branch <name> //创建分支 git checkout <name> //切换分支 git checkout -b <name> //创建并切换分支 git merge <name> //合并某分支到当前分支 git branch -d <name> //删除分支
git branch -D <name> //表示放弃分支里面的未保存的更改,强制删除分支
5、如何把现在的项目添加到git仓库
//初始化仓库 git init //把文件添加到暂存区 git add . //用命令 git commit告诉Git,把文件提交到仓库 git commit -m 'first commit' //关联到远程库 git remote add origin 你的远程库地址 //获取远程库与本地同步合并 git pull --rebase origin master //把本地库的内容推送到远程 git push -u origin master //状态查询命令 git status