Git 是一个开源的分布式版本控制系统。
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage/index),标记为 "master" 的是 master 分支所代表的目录树。
git init
git clone 远端地址
git log(查看所有)
git log --author='姓名'
git config --global user.name '姓名'
git config --global user.email '邮箱'
git status
git add 文件名(单个文件)
git add . (所有文件)
git commit -m '注释'
1.手动删后再add再commit
2.git rm 文件名再commit
1.手动搞再add再commit
2.git mv 原文件路径 目标文件路径, 再提交
1.git log --pretty=oneline 文件路径
git show 要查看的commitId
2.git log -p 文件路径
git diff
git checkout -- 文件路径
git reset HEAD -- 文件路径
git reset --hard HEAD^(回退到上一次,往前回退到第几次加几个^)
git reset --hard 指定版本的commitId
git remote add 仓库名 仓库地址
git push origin(远程仓库名) master(分支名)
git fetch 远程主机名 分支名
git pull 远程主机名 远程分支名
git tag 标签名
git tag 标签名 指定版本的commitId
git tag -d 标签名
git tag
git push origin(远程仓库名) 标签名
git branch 分支名
git checkout -b 分支名 (创建并切换到这个分支)
git checkout 分支名
git branch -d 分支名
不能删除当前分支,会报错
分支有提交没有合并时,只能强制删除使用如下命令
git branch -D 分支名
git branch
git merge 分支名(合并此分支到当前分支)
git merge --abort (忽略要合并分支的修改)
或者
在当前分支手动修改文件,然后提交
git log --oneline --graph (从下往上看)
git push 远程仓库名 --delete 分支名
参考文档:
[慕课网](https://www.imooc.com/video/22461)
[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有