Git简介
Git是目前世界上最先进的分布式版本控制系统,
集中式
![](https://img.haomeiwen.com/i15213287/e0b92f5bc5136f7a.jpeg)
分布式
![](https://img.haomeiwen.com/i15213287/c834bdc381d7ae41.jpeg)
安装
版本管理
// 创建仓库
git init
// 查看.git文件
ls -ah
// 添加文件
git add <file>
// 提交文件
git commit -m "message"
// 查看状态
git status
// 查看修改过的内容
git diff
// 查看提交历史
git log --pretty=oneline
// 回退版本
git reset --hard commit_id
// 查看命令历史
git reflog
// 丢弃工作区的修改
git checkout -- file
// 撤回暂存区内容
git reset head <file>
// 撤回版本库内容
git reset --hard commit_id
// 删除文件
git rm test.txt
git commit -m "remove test.txt"
![](https://img.haomeiwen.com/i15213287/7cdc53ffe99092b5.jpeg)
远程仓库
// 设置git用户和邮箱
git config --global user.name"your name"
git config --global user.email"your_email@youremail.com"
// 生产ssh key
ssh-keygen -t rsa -C "youremail@example.com"
// 添加远程仓库地址
git remote add origin <respository>
// 删除远程仓库地址
git remote remove origin
// 推送所有文件
git push origin master
// 拉去远程文件
git pull origin master
// 克隆仓库
git clone <respository>
分支管理
// 创建分支
git checkout -b dev
// 等同于
git branch dev
git checkout dev
// 切换分支
git branch dev
git switch dev git switch -c dev
// 切换远程分支
git checkout -b develop origin/develop
// 更新远程仓库分支
git remote update origin -p
git remote update origin --prune
git switch newBranch
// 查看本地分支
git branch
// 合并分支
1.git checkout master
2.git merge dev
// 删除分支
git branch -d dev
// 远程协作
![](https://img.haomeiwen.com/i15213287/ccef55cc0fffb1d8.png)
标签管理
// 查看分支
git branch
// 切换分支
git checkout master
// 查看biaoqian
git tag
// 创建标签
git tag v1.0
// 对历史提交创建标签
git tag v0.9 f52c633
// 创建带说明的标签
git tag -a v0.1 -m "version 0.1 released" 1094adb
// 查看标签信息
git show <tagname>
// 推送本地标签
git push origin <tagname>
// 推送本地全部未提交的标签
git push origin --tags
// 删除本地标签
git tag -d <tagname>
// 删除远程标签
git push origin :refs/tags/<tagname>
网友评论