Git 基本命令

说明:
以下所有操作命令 均在 Git Bash 下执行,即命令为linux风格
文件 以 *.txt 为例;
其中,创建某一个仓库,在某一具体路径下 执行 git init即可
帮助命令
 git help
创建Respository
 git init
删除Respository
rm -rf .git
创建 用户名和邮箱,
global 属性表示在所有仓库中均适用
git config --global user.name 'l'

git config --global user.email 'l@163.com'


关闭 回车转换提示
git config --global core.autocrlf false
提交文件
git add 'readme.txt'    --如提交readme.txt文件 ;把文件添加到暂存区
git commit -m ' readme.txt commit'  ;把暂存区的所有内容提交到当前分支上
查看提交状态
git status
查看文件修改内容
git diff readme.txt
检出版本库文件
git checkout readme.txt
查看日志

查看日志
git log
查看前n 条
git log -n
显示简要的增改行数统计,每次提交文件的变更统计,-n 同上,前n条
git log --stat -n
更全显示
git log -p -n
ASCII 字符串表示的简单图形,形象地展示了每个提交所在的分支及其分化衍合情况
git log --graph
查看简化日志,只显示哈希值和提交说明
git log --pretty=oneline
控制显示的记录格式,常用的格式占位符写法及其代表的意义
git log --pretty=format:" "

命令        说明 
%H   提交对象(commit)的完整哈希字串
%h   提交对象的简短哈希字串 
%T   树对象(tree)的完整哈希字串
%t   树对象的简短哈希字串
%P   父对象(parent)的完整哈希字串
%p   父对象的简短哈希字串 
%an  作者(author)的名字
%ae  作者的电子邮件地址
%ad  作者修订日期(可以用 -date= 选项定制格式) 
%ar  作者修订日期,按多久以前的方式显示
%cn  提交者(committer)的名字 
%ce  提交者的电子邮件地址
%cd  提交日期
%cr  提交日期,按多久以前的方式显示
%s   提交说明


指定查看
指定路径    git log --pretty=online  *.txt
指定作者    git log --author=lip
指定日期    git log --since=2.days   
      --after/--until/--before
指定关键字 git log --grep=read
指定提交者 git log --committer=lip
图形客户端
gitk
查看日志帮助文档
git log --help


回退版本

git reset -help
git reset --help
1.上一版本 git reset --hard HEAD^
   上上一版本 git reset --hard HEAD^^   以此类推
2. git reset --hard HEAD 50~


恢复至最新版本
 (某一版本)
git reflog
git reflog read.txt

git reset  --hard vsersion  version:某一版本号,通过 reflog得到
撤销修改
1 直接修改相关文件 ,然后 add ,commit 
2 恢复到上一个版本 
3 git checkout --read.txt
注: 命令git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,
那么命令变成创建分支了
删除文件
1 目录中删除 a.txt, 提交删除操作 git commit -m 'del a.txt' -- a.txt
注:在没有commit前,可以使用 git checkout -- a.txt 恢复
    提交时 ,注释 和 -- 是必须的


            


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值