开源的分布式版本控制系统管理
工作区:在电脑中可以看到的目录
暂存区:临时存储区域,保留文件快照,提交之前保存在此。
git add filename # 将单个文件添加到暂存区
git add . # 将工作区中的所有修改添加到暂存区
git status # 查看哪些文件在暂存区中
git commit -m "name"
版本库:每次提交都会保存新的快照,不可变。存放 在.git目录下index文件
最好不要在主分支上直接操作
git branch name #创建分支
git checkout name #切换分支
或/
git switch name
git merge new_name #合并分支
git rebase new_name #衍合并分支
出现冲突选择保留与剔除
#相关操作
git branch #查看分支
git branch name #创建分支
git checkout name #切换分支
# 设置上游分支(第一次推送时)
git push -u origin 分支名
# 之后就可以简化命令
git pull
git push
#再次此之前贮藏暂存文件防止冲突
git stash
git status
git status 哈希值 #回退节点
# 贮藏所有修改(包括未跟踪文件)
git stash -u
# 查看贮藏列表
git stash list
# 应用最近贮藏(保留贮藏记录)
git stash apply
# 应用指定贮藏
git stash apply stash@{1}
# 应用并删除贮藏(常用)
git stash pop
# 删除贮藏
git stash drop stash@{0}
# 忽略单个文件
config.ini
# 忽略整个目录
.vscode/
node_modules/
# 忽略特定类型文件
*.log
*.tmp
# 忽略特定文件但包含例外
!important.log
# 创建轻量标签(无注释)
git tag v1.0.0
#删除标签
git tag -d v1.0.0
# 创建附注标签(推荐)
git tag -a v1.2.0 -m "稳定版本发布"
# 为历史提交打标签
git tag -a v0.9.0 commit_hash -m "历史版本"
# 推送标签到远程
git push origin --tags
概念:图形化操作显示
可以进行版本发布,压缩下载