原文地址: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"