作为新一代的青年,当当会用sourcetree怎么能行,上git指令。今后工作中会使用git指令修改代码,会不断进行修改与补充。
基础配置
- $ git config –global user.name “pcd”//使用者名字
- $ git config –global user.email “506189445@qq.com”//使用者邮箱
- $ mkdir testgit//创建文件
- $ pwd//显示当前目录
- $ git init// 变成可以管理的仓库
- $ cat readme.txt //查看内容
- $ rm b.txt//删除b.txt
提交更改
- $ git add readme.txt //提交readme.txt文件 放在暂存区
- $ git reset HEAD //如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
- $ git reset HEAD XXX //就是对某个文件进行撤销了
- $ git commit -m “readme.txt提交” //提交的注释
- $ git status //文件提交后是否有发生改变
- $ git diff reademe.txt //文件如何发生了改变,查看改变了什么
- $ git checkout – readme.txt//git status发生更改,删除更改
查看历史
- $ git log //查看历史记录
- $ git log –pretty=oneline //历史记录只显示版权号与注释
- $ git show 版本号//查看修改了什么
- $ git log text.txt //查看某一文件的修改历史
版本回退
- $ git reset –hard HEAD^ //退回到上一个版本
- $ git reset –hard HEAD^^ //退回到上上个版本
- $ git reset –hard HEAD~100 //退回到前一百个版本
- $ git reflog // 可显示退回的历史记录与版本号; $ git log不能
- $ git reset –hard 6fcfc89 //退回版本时如何恢复,6fcfc89为$ git relog显示的版本号
分支
- $ git checkout -b dev//创建并切换分支
- $ git branch dev2 //创建分支
- $ git checkout dev2 //切换分支
- $ git branch //查看当前分支
- $ git merge dev // master合并dev上的内容
- $ git branch -d dev //删除分支
远程库
- $ git remote //查看远程库的信息
- $ git remote -v //详细信息
- $ git push origin master //将本地的master分支推送到github上
- $ git checkout -b dev origin/dev //创建远程origin的dev分支到本地来
- $ git clone https://github.com/PLDaily/blog.git//从远端克隆
- $ git fetch orign//从远端获取所有分支的更新
- $ git remote add origin https://github.com/PLDaily/ubuntu-laravel.git//添加远程库
- $ git pull orign//从远端获取更新并与本地分枝合并,相当于git fetch加git merge
暂存
- $ git stash 或 git stash save “注释”//暂存
- $ git stash list//查看所有暂存
- $ git stash apply stash@{id}//使用暂存
- $ git stash pop//使用最近一个暂存,与git stash apply stash@{0}的区别是其会从git stash list中删除
- $ git stash drop stash@{id}//删除茉欧意暂存
- $ git stash clear//删除所有暂存