Git基础知识汇总
2023-01-28 10:18:36 1 举报
AI智能生成
Git基础知识汇总
作者其他创作
大纲/内容
https://git-scm.com/downloads
Git下载地址
选择不同系统安装包安装
Git安装(Window/Mac)
出现Git Bash命令行工具或Git GUI工具
git --version 查看git安装版本
检验是否安装成功
Git 安装
工作区(Working Directory)
暂存区(stage/index)
head唯一指向
master
版本库(repository)
Git 结构
Untracked(未被跟踪的)
Unmodify(文件已经入库)
Modified(文件已修改)
Staged(暂存状态)
Git 文件的4种状态
初始化git仓库
出现.git文件夹
git init
将文件添加到暂存区
git add
将工作空间下所有文件添加到暂存区(new,modifyed)
git add .
将工作空间下所有文件添加到暂存区(new,modifyed,delete)
git add -A
将工作空间下所有文件添加到暂存区(modifyed,delete)
git add -u
git add
将暂存区的文件提交到版本库
git commit -m <commit message>
跳过git add 命令,直接将工作区所有已跟踪的文件提交到版本库,未跟踪的(untracked)文件不能使用该命令
git commit -am <commit message>
git commit
git status -s
git status
git log --graph --oneline
git log --oneline
git log
git config --global user.name zivszheng
git config --global user.email zivs.zheng@gmail.com
git全局配置命令
git config --list
查看配置
项目父路径/.git/config文件
单个项目配置
git config
暂存本地修改内容(不想提交修改的内容,想切换分支)
git stash
查看暂存的历史记录
git stash list
恢复之前暂存的某个记录
git stash apple --index
删除某个暂存记录
git stash drop --index
用于从工作区和索引中删除文件
git rm -r .idea
git commit -m 'remove .idea'
git push origin master
git rm
Git基本命令
项目目录结构
tree
指向上一个commit Object
parent
author/commiter
commit message
commit Object/master/HEAD
git cat-file -p HEAD/唯一ID
git cat-file -t HEAD/唯一ID
查看对象
Git commit 解析
比较本地工作空间和staged区的差异
git diff
比较staged区和本地仓库中的差异
git diff -- staged
比较本地工作空间和本地仓库中的差异
git diff HEAD
Git diff
撤销上一次提交将暂存区的文件重新提交(改写提交)
git commit --amend
拉取暂存区的文件并将其替换工作区的文件
注意与git checkout branchname 区别
git checkout --filename
拉取最近一次提交到版本库中的文件到暂存区,该操作不影响工作区
git reset HEAD --filename
硬回滚(不可逆的),即暂存区,工作区全部用指定提交版本的目录树替换掉
--hard
mixed或不使用参数,覆盖暂存区,但不覆盖工作区
--mixed
软回滚,不进行暂存区和工作区的覆盖
--soft
git reset --option 版本号
Git 撤销操作
查看分支
git branch
创建分支
git branch
修改分支名称
git branch -m
切换分支
git checkout
创建并切换分支
git checkout -b
删除分支
git branch -d
git 分支创建、修改、删除、切换
合并指定分支到当前分支(Fast forward)
git merge
合并指定分支到当前分支(-no-ff 参数表示禁用Fast forward)
git merge -no-ff -m <commit message>
分支合并
git reflog --date=local | grep <branchname>
查看分支来自哪一个分支
Git 分支
git clone http://gitlab.xqchuxing.com/gittest/xqchuxing-test.git
git clone
查看远程信息
git remote -v
git remote
将本地上分支上推到
git push -u origin master
git push
获取远程的dev分支和本地的master分支合并
git pull origin dev:master
获取远程的dev分支和当前分支合并,实际是先执行git fetch 后再执行git merge
git pull origin dev
git pull
获取远程dev分支但不做合并
git fetch origin dev
git fetch
Git远程仓库
git remote add origin http://gitlab.xqchuxing.com/gittest/xqchuxing-test.git
关联远程仓库
查看当前所有tag
git tag
创建tag
git tag
创建一个指向某一次提交的tag
git tag
git tag -a -m <message>
查看tag
git show
Git tag
git help
git help <command>
官网文档地址 https://git-scm.com/book/zh/v2
Git Help
Git基础
0 条评论
回复 删除
下一页