git 命令
windows git安装后,配置全局账户:
- git config --global user.name "name"
- git config --global user.email "email@example.com"
查看当前目录:
- pwd
创建仓库:
- git init
查看隐藏目录.git文件:
- ls -ah
把文件放进仓库中:
- git add . (放到缓存区stage)
- git commit -m "说明文字" (提交到分支)
查看状态:
- git status
查看不同的地方:
- git diff
查看历史记录:
- git log
查看历史指令记录:
- git reflog
返回版本:
- git reset --hard commit_id
查看文件内容:
- cat 文件名.文件类型
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
删除文件
- git rm 文件名.文件类型
本地仓库关联远程仓库:
- git remote add origin git@github.com:xxxxx/xxxxxxx.git
本地库的所有内容推送到远程库
- git push -u origin master
第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push origin master
克隆仓库:
git clone git@github.com:xxxxxx/xxxxxx.git
本地库的所有内容推送到远程库
git push -u origin master