全局配置
$ 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
将远程代码库的变化更新到本地

最新文章

  1. category中重写方法?
  2. NOSDK--关于android傻瓜式的分包设想
  3. PSP个人项目耗时记录
  4. css3新属性@ text-shadow
  5. 【Knockout】五、创建自定义绑定
  6. java--偏向锁
  7. timesetevent与timekillevent的用法
  8. JSP中两种include的区别
  9. python爬虫-知乎登录
  10. java课程设计---团体
  11. Android 进程间通信
  12. DWM1000 收发RXLED TXLED控制代码修改
  13. javascript声明变量
  14. java jdk 配置
  15. Linux - rm 修复误删文件
  16. Node入门教程(11)第九章:Node 的网络模块
  17. Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
  18. js, javascript 图片懒加载 实例代码
  19. 微信小程序 发现之旅(三)—— 组件之间的参数传递
  20. redis主从搭建

热门文章

  1. 如何在Git提交空文件夹
  2. iOS启动原理及应用生命周期
  3. IOS ViewTable
  4. 【SAM manacher 倍增】bzoj3676: [Apio2014]回文串
  5. MySQL - FIND_IN_SET 函数使用方法
  6. shell 流水账
  7. ZendFramework-2.4 源代码 - 路由(类图)
  8. DeepFaceLab报错, Could not create cudnn handle 解决方法!
  9. SQLite学习和使用
  10. datagrid的增加功能的实现