git命令行使用方式教程
来源:互联网 发布:淘宝家装设计师平台 编辑:程序博客网 时间:2024/05/21 06:44
创建一个版本库
git init demo
[xuhaixing@localhostgitRepo]$ git init demo1
也可以进入demo1目录输入git init
Initializedempty Git repository in /home/xuhaixing/gitRepo/demo1/.git/
git add xxx xxx 把xxx添加到缓存区(可以添加多个)
git add . 把当前目录所有文件添加到缓存区
git status 查看当前仓库状态
git status -s 以精简方式显示文件状态
M 第一个表示工作区和中间状态有差异
M 第二个表示工作区和当前文件有差异
若当前文件提交到中间状态,没被commit,使用此指令只显示第一个M
若add后有修改了,显示两个M
若没add只修改了,只显示第二个M
git commit -m "xxx" 提交,提交信息
git diff 查询差异,+commitId与某个版本的差异 + filename 只查看某个文件差异,缓存区和当前文件的差异,若已经add,不会提示有差异
git diff --cached 缓存区和head
git log 查看历史修改记录[file] 只查看某个文件
git log --pretty=oneline 每个记录用一行显示
git log --graph --pretty=oneline--abbrev-commit 查看分支情况
git relog 命令历史,前面的id为当前使用版本的commitId [file] 只查看某个文件
git checkout -- a.txt 文件修改后,执行,有两种情况:
1.若没有add,则回滚到最后一个commit的状态
2.若已经add,则回滚到最后一次add的状态
最好加上--,如果不加--是切换分支
这条指令就是要回到最后一次git commit或者git add的状态
-----如果已加到缓存区,回滚修改操作 如果不加文件,就代表所有
git reset head a.txt 把加到暂存区的文件回滚
删除文件
git rm filename
然后提交
git branch 显示branch
git branch dev 创建devbranch
git checkout dev 切换到devbranch
git checkout -b mybranch 创建并切换分支
gitbranch -v---查看各分支最后一个递交对象信息
gitbranch -d XXX ---删除已存在的某个分支
git merge XXX---将XXX分支合并至你当前所在的分支。你在XXX分支所做的操作都会将反映到你所在的分支中。
在一个分支切换到另一个分支时,保存当前状态,并且当前修改的代码不影响切换后的分支
git stash
切换回来,恢复切换前的状态
git stash pop
如果修改某一个文件(没有git add,已经被提交过)想要撤销这次修改
git checkout a.txt
如果修改某一个文件(git add 已经在暂存区),想要撤销这次修改
git reset a.txt
如果已经修改某几个文件,但是想撤销到某个版本,只是当前暂存区、工作区不想撤销
git reset --soft commitId
如果修改了几个文件,也提交暂存区了,想撤销到某个commit
git reset --hard commidId
git reflog [showmaster]
第一次配置
$git config --global user.name "Your Name"
$git config --global user.email "email@example.com"
git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
ssh-keygen-t rsa -C "email@example.com"
- git命令行使用方式教程
- Git命令行使用教程01
- Git命令行使用教程02
- Git命令行教程
- 最好的git命令行教程
- Git 命令行教程及实例教程
- Git命令行方式上传项目
- Git Bash命令行使用Git
- git命令行使用学习
- git命令行的使用
- git命令行的使用
- 命令行 使用git
- Git命令行使用
- Git命令行的使用
- 使用Git命令行工具
- 命令行git使用
- Eclipse使用git命令行
- git命令行使用
- vue+node+webpack搭建环境
- Android---ScrollView实现页面滚动效果
- Django 登录/登出 模块
- javaScript & jquery完美判断图片是否加载完毕
- pytorch入门(3)pytorch-seq2seq模型
- git命令行使用方式教程
- RTSP 协议
- 事件循环和任务队列
- Null or zero primary key encountered in unit of work clone exception not working 解决方法
- gpuArray
- 补充篇 基于linux centos 7安装elasticsearch5.6.3(最新版)教程
- 无穷大无穷小
- 广义表的非递归深度优先遍历及相关运算的c++实现
- 10.31