git常用命令符
全局配置
$ git config --global user.name "姓名"
告诉git你是谁
$ git config --global user.email "xxx@qq.com"
告诉git怎么联系你
如果注册了 github 账号,邮箱最好和 github 账号统一
$ git config -l
查看配置信息
初始化代码仓库
$ git init
初始化代码库
$ git add .
将所有变化添加到暂存区
$ git commit -m "注释"
将暂存区内容提交至代码库
$ git commit --amend
修改最后一次提交的注释
$ git init --bare
初始化空白的代码仓库,协同开发使用
查看信息
$ git status
查看所有文件状态
$ git status 文件名
查看指定文件的状态
$ git log
查看版本库日志
按字母 q 可以退出(关闭中文输入法)
$ git log 文件名
查看指定文件的修订记录
版本回撤
$ git reset --hard HEAD^
回撤到上一个版本
$ git reset --hard HEAD^^
回撤到上上一个版本
$ git reset --hard 版本号(前6位)
切换到任意版本
$ git checkout 文件名
撤销某一个文件当前的修改
$ git reflog
查看分支引用记录,能够查阅所有的版本号
git常用命令
全局配置
$ git config --global user.name "姓名"
告诉git你是谁
$ git config --global user.email "xxx@qq.com"
告诉git怎么联系你
如果注册了 github 账号,邮箱最好和 github 账号统一
$ git config -l
查看配置信息
初始化代码仓库
$ git init
初始化代码库
$ git add .
将所有变化添加到暂存区
$ git commit -m "注释"
将暂存区内容提交至代码库
$ git commit --amend
修改最后一次提交的注释
$ git init --bare
初始化空白的代码仓库,协同开发使用
查看信息
$ git status
查看所有文件状态
$ git status 文件名
查看指定文件的状态
$ git log
查看版本库日志
按字母 q 可以退出(关闭中文输入法)
$ git log 文件名
查看指定文件的修订记录
版本回撤
$ git reset --hard HEAD^
回撤到上一个版本
$ git reset --hard HEAD^^
回撤到上上一个版本
$ git reset --hard 版本号(前6位)
切换到任意版本
$ git checkout 文件名
撤销某一个文件当前的修改
$ git reflog
查看分支引用记录,能够查阅所有的版本号
分支操作
$ git branch
查看本地分支
$ git branch -r
查看远程分支
$ git branch [name]
创建本地分支
注意不会自动切换分支
$ git checkout [name]
切换分支
$ git checkout -b [name]
创建新分支并立即切换到新分支
$ git branch -d [name]
只能删除已经合并过的分支
没有合并的分支不能删除
如果要强行删除分支,可以使用 -D 选项
$ git merge [name]
合并分支
$ git push origin [name]
创建远程分支
本质上是将本地的分支 push 到远程
远程操作
$ git clone url
将远程代码库克隆到本地
$ git push
将本地修改内容推送到远程代码仓库
$ git pull
将远程代码库的变化更新到本地
分支操作
$ git branch
查看本地分支
$ git branch -r
查看远程分支
$ git branch [name]
创建本地分支
注意不会自动切换分支
$ git checkout [name]
切换分支
$ git checkout -b [name]
创建新分支并立即切换到新分支
$ git branch -d [name]
只能删除已经合并过的分支
没有合并的分支不能删除
如果要强行删除分支,可以使用 -D 选项
$ git merge [name]
合并分支
$ git push origin [name]
创建远程分支
本质上是将本地的分支 push 到远程
远程操作
$ git clone url
将远程代码库克隆到本地
$ git push
将本地修改内容推送到远程代码仓库
$ git pull
将远程代码库的变化更新到本地
最新文章
- category中重写方法?
- NOSDK--关于android傻瓜式的分包设想
- PSP个人项目耗时记录
- css3新属性@ text-shadow
- 【Knockout】五、创建自定义绑定
- java--偏向锁
- timesetevent与timekillevent的用法
- JSP中两种include的区别
- python爬虫-知乎登录
- java课程设计---团体
- Android 进程间通信
- DWM1000 收发RXLED TXLED控制代码修改
- javascript声明变量
- java jdk 配置
- Linux - rm 修复误删文件
- Node入门教程(11)第九章:Node 的网络模块
- Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
- js, javascript 图片懒加载 实例代码
- 微信小程序 发现之旅(三)—— 组件之间的参数传递
- redis主从搭建