$ brew install wgetbrew官网AppStore下载Xcode
- 从Git官网直接下载安装程序,然后按默认选项安装即可。
--global 表示全局git仓库,表示修改全局git仓库
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
单个仓库修改
$ git config user.name "Your name"
$ git config user.email "Your email"
$ git init初始化$ git add .||$ git add fileName1 fileName2把修改文件提交暂存$ git commit -m '备注'把暂存文件提交到本地分支
$ git reset --hard HEAD^回到上个版本$ git reset --hard HEAD^^回到上上个版本$ git reset --hard HEAD~100回到上100个版本$ git reset --hard 1094a回到commit id有1094a的节点
- 第一种情况是还没有执行
$ git add .,那么$ git checkout -- fileName就可以撤销这个文件修改 - 第二种情况是执行了
$ git add ., 那么第一步执行git reset HEAD fineName,把文件回退到$ git add之前,第二步执行$ git checkout -- fileName取消文件修改, 撤销所有可以使用git reset HEAD . - 第三种是执行了
git commit,输入git reset 上一次commitId,git log查看提交记录,
$ git checkout -- fileName,删除文件恢复
rm -f ./.git/index.lock
$ git log查看提交记录$ git reflog查看提交记录$ git status查看当前仓库状态$ git status -s查看当前仓库状态$ git diff对比文件修改
- 添加远程仓库
$ git remote add origin address,name 表示git远程地址 $ git push -u origin master,把本地文件推送到远程master,-u参数的意义是:git会把本地和远程仓库关联起来$ git clone address, address 表示git地址$ git remote -v查看远程仓库信息$ git push origin master推送到远端$ git pull拉取数据$ git branch --set-upstream-to=origin/dev dev,远端和本地分支关联
$ git branch dev创建dev分支$ git branch查看分支,带*表示当前所在分支
$ git checkout dev切换到dev分支$ git checkout -b dev,创建dev分支并切换到dev分支
$ git merge dev把dev分支合并到当前分支
$ git branch -d dev删除dev分支$ git branch -D dev强制删除dev分支
$ git stash把当前修改文件临时存储$ git stash list,可以看到临时存储的信息$ git stash pop,把临时存放的文件释放出来并删除stash list记录信息$ git stash apply恢复,$ git stash drop删除记录信息
tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。
$ git tab v1.0最新的commit打上标签$ git tab v1.0 commitId,为指定的commit打上标签$ git show v0.9,即可快速查看这条记录$ git tag -a v1.0 -m '备注,提升信息'$ git tag -d v1.0删除本地标签$ git push origin tagname推送本地标签至远端$ git push origin --tags推送所有本地标签$ git push origin :refs/tags/tagName
- 暂存指的是
$ git add .,把本地文件放入暂存
参考文档廖雪峰老师