导图社区 Git基本操作
git版本库管理工具基本使用的思维导图。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Git基本操作
配置
全局配置 --global
git config --global user.name "test"
git config --global user.email test@163.com
局部配置 --local
默认情况下不加--global 就是局部配置
设置别名 alias
git config --global alias.st status
git config --global alias.pl pull
…………
1. 创建版本库(respository)
1. mkdir 目录名
2. cd 目录名
3. pwd 显示当前目录
创建目录
1. git init 初始化目录
2. 创建文件
3. 把文件添加到仓库(加入跟踪)
git add <path> 可以是文件也可以是目录
git add . 把工作区所有变化提交到暂存区,包括修改和新文件 不包括被删除的文件
git add -u 已被 add的文件(即tracked file) 把修改的文件提交到暂存区,不提交新文件
git add -A 上面两个的合集(git add -all的缩写)
……
4. 把文件提交到仓库 git commit -m "备注信息"
目录变成Git可管理目录
2. 修改文件
1. 修改文件 查看文件状态 git status
unstaged 版本库中没有此文件的相关记录
modified 版本库中有记录 并且有改动
staged 文件被暂存,没有提交到版本库
2. 查看文件变化 git diff 文件名
5. 退回 git reset --hard HEAD^
HEAD表示当前版本
HEAD^ 表示上一个版本
HEAD^^ 表示再上一个版本
HEAD~1000 表示前1000个版本
6. 指定版本 git reset --hard 版本号(commit id)
git reflog 查看已删除日志
3. 提交
1.git add
2. git commit -m "备注信息"
4. 查看日志 git log (简化参数加 --pretty=oneline)
3. 工作区和暂存区
目录为一个工作区
.git为版本库(Repository)
git add 将文件提交到暂存区,git commit 可以一次性把暂存区所有修改提交到版本库
4. Git的管理和修改
Git跟踪和管理的是Git的修改,而不是文件
修改(modify),在原有文本新加一行,修改一个字符,新建一个文件 都是修改
修改文件未来执行git add 不会被添加到暂存区,git commit 只提交暂存区内容
git diff HEAD -- 文件名 命令可以查看工作区和版本库里面最新版本的区别
5. 撤销修改
git status 查看文件
git checkout -- file 丢弃工作区的修改
1. 未提交暂存区文件
2. 提交暂存区文件 git reset HEAD <file> 将暂存区的修改撤销掉(unstage)
总结:让这个文件回到最近一次git commit或git add时的状态
6. 删除文件
删除工作区文件 rm 或文件管理器中删除
git status查看状态
1.确定要从版本库中删除该文件 git rm <file> 并且git commit
2.删错,使用git checkout -- <file> 还原文件
3.如果文件已被提交至版本库,不用担心误删,但是只能恢复文件到最新版本,会丢失最近一次提交后修改的内容
7. 标签管理
git tag <name> <commit id>
git show <tagname> 查看详细信息
git tag -a <name> -m<描述> <commit id>
git tag -d <tagname> 删除标签
git push origin :refs/tags/<tagname> 删除远程仓库tag
git push orign <tagname>
git push origin --tag
6. 拉取远程分支
git pull origin develop:temp 拉取到当前分支:后可以省略
git fetch origin develop:temp
git diff temp
git merge temp
更安全
5. 分支管理策略
1.master为主分支,仅用于分支的合并,不要在上面做修改
2.develop为开发分支,开发工作都在此分支上进行,在此基础上可以再创建自己的分支
3.release一般为发布分支
4.分支合并冲突解决
git merge <name>
<<<<<<<,=======,>>>>>>>标记出不同分支的内容
git log --graph --pretty=oneline --abbrev-commit 查看分支合并情况
默认为快进模式(Fast Forward)删除分支了以后就会丢失分支的信息 采用 --no-ff的方式合并
3. 分支管理
查看分支
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
创建+切换分支
git checkout -b <name>
合并某分支到当前分支
删除分支
git branch -d <name>
2. 克隆远程库
常用两种协议
https
SSH
命令
git clone https://xxx/xx.git 或 git@xxx
1.新建远程仓库
1. 创建SSH Key
ssh-keygen -t rsa -C "账号"
2. 建立远程库连接
git remote add origin https://XXX/xxx.git
3. 首次推送本地库到远程库上
git push -u origin master
清除origin
git remote rm origin
推送到远程库
1. git add file 添加文件到暂存区
2. git commit -m "" 提交到版本库
3. git push origin master 推送到远程master分支