Git教程

原文地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

#####1.创建版本库

$ git init 初始化
$ git status命令可以让我们时刻掌握仓库当前的状态

$ git add README.md 新增文件或者修改文件之后,使用此命令进行添加
$ git commit -m "添加项目描述文件"

#####2.版本回退

$ git log 查看提交的历史记录
$ git log --pretty=oneline  查看提交历史记录的概要

$ git reset --hard HEAD^ 回退到上一个版本
$ git reset --hard HEAD^^ 回退到上上一个版本
$ git reset --hard HEAD~100  回退到往上100个版本
$ git reset --hard 3628164  回退到某个具体commit id等于3628164 的版本

$ git reflog 记录所有的提交操作对应的版本commit id,包括因为回退消失的版本,可以重返未来

#####3.工作区和暂存区

#####4.管理修改

#####5.撤销修改

$ git checkout -- README.md 撤销上一步commit之后,在工作区对README.md文件的所有修改
$ git reset HEAD file  可以把暂存区的修改撤销掉(unstage),重新放回工作区:

#####6.删除文件

$ git rm test-delet.rtf  删除暂存区和工作区的test-delet.rtf文件
$ git commit -m "测试如何删除文件"

$ git checkout -- file 暂存区或者工作区错误删除file文件,使用版本仓库中的file文件,还原到本地

#####7.远程仓库

#####8.添加远程仓库

常用命令:

查看本地分支和远程分支的关联关系:

使用git branch -vv 

本地分支和远程分支建立关系:

git branch --set-upstream-to=origin/远程分支的名字  本地分支的名字   

切换分支:

git checkout 分支名称

拉取分支最新数据:

git pull

查看文件发什么了那些变化:

git diff或者git diff 文件名称 

移除远程仓库并添加新的仓库地址:

先输入 git remote rm origin
再输入 git remote add origin**************

拉取远程最新的所有分支

git fetch 获取远程所有分支

本地ssh的创建

ssh-keygen -t rsa -C '602392033@qq.com'
一路回车,然后查看配置的ssh
cat ~/.ssh/id_rsa.pub

更新本地忽略文件

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

查看最后一次提交记录的修改文件信息

 git show --raw

查看指定commit id对应修改文件列表

git show --raw commit_id
git show --raw 2f80f1c8bb2cb8e91d22ad38480b681c194f6518

查看所有提交记录的修改文件信息

git log --stat
git log --name-only

查看所有修改相关的commit ID和comment信息

git log --pretty=oneline

查询指定author的修改信息

git log --author=jack.li

查看指定author在指定时间修改信息

$ git log --pretty="%h - %s" --author='Junio C Hamano' --since="2008-10-01" \
   --before="2008-11-01" --no-merges -- t/
5610e3b - Fix testcase failure when extended attributes are in use
acd3b9e - Enhance hold_lock_file_for_{update,append}() API
f563754 - demonstrate breakage of detached checkout with symbolic link HEAD
d1a43f2 - reset --hard/read-tree --reset -u: remove unmerged new paths
51a94af - Fix "checkout --track -b newbranch" on detached HEAD
b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch

三、config 配置指令

git config

config 配置有system级别 global(用户级别) 和local(当前仓库)三个 设置先从system-》global-》local 底层配置会覆盖顶层配置 分别使用–system/global/local 可以定位到配置文件

查看系统config

git config --system --list

查看当前用户(global)配置

git config --global  --list

查看当前仓库配置信息

git config --local  --list

查看user.name

git config user.name

查看user.email

git config user.email

修改user.name

git config --global --replace-all user.name "your user name"

修改user.email

git config --global --replace-all user.email"your user email"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值