git 命令
- $ cat file 查看文件内容
- $ git config --global user.name "Your Name"
- $ git config --global user.email "email@example.com"
- git init 把目录s变成Git可以管理的仓库
- git add./<文件名> 由工作区添加到暂存区
- git commit -m “xxxx” 由暂存区提交到本地库
- git status 查看仓库当前状态
- git diff <file> 查看修改了哪里
- git log 显示最近到最远的d提交日志
- git log --pretty=oneline 显示简洁信息
- git reset --hard HEAD^ 回到上一版本 ;HEAD 表示当前版本; 上一个版本为:HEAD^;往上100个版本可以写成:HEAD~100
- git reset --hard (commit id) 回到指定版本
- git reflog 查看历史命令操作记录
- git checkout -- file 可以丢弃工作区的修改
- git reset HEAD <file> 回到最新版本
- git rm <file> 从版本库中删除
远程仓库操作
- ssh-keygen -t rsa -C "youremail@example.com" 创建ssh key
- git remote add origin git@github.com:liwankiuu/<name>.git 关联远程连接
- git push -u origin master 把本地库的所有内容推送到远程库 ;git push命令,实际上是把当前分支master推送到远程;我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
- git clone git@github.com:<github账户名>/<仓库名>.git 从github仓库clone
分支管理
- git checkout -b dve 创建dev分支,然后切换到dev分支;相当于执行:$ git branch dev (创建分支);$ git checkout devc(切换分支) 两天命令
- git branch 查看当前分支
- git checkout master 切换分支
- git merge dev 把dev分支的工作成果合并到master分支上
- git branch -d dev 删除分支
- git log --graph 可以看到分支合并图
- git stash 储存工作
- git stash list 查看储存区域
- git stash apply 恢复储存的工作
- git stash drop 删除储存区
- git stash pop
- git branch -D <name> 强行删除
- git remote 查看远程库的信息
- git remote -v 显示更详细的信息