Git使用小结
1 Git五大分区
- 工作区(Workspace)
- 暂存区(Stage)
- 本地仓库(Local Repository)
- 远程仓库本地映射(Remote/Origin Repository): 远程仓库在本地的镜像, 每次pull/fetch都将与远程保持同步
- 远程仓库(Remote Repository)
2 Git五种状态
- 未修改(Origin)
- 已修改(Modified): 已经修改文件,但还没有添加到暂存区
- 已暂存(Staged): 对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
- 已提交(Commited): 将文件保存至本地仓库
- 已推送(Pushed): 将文件从本地仓库推送到远程仓库
3 Git使用场景
本地仓库与远程仓库建立连接:
git init
git add .
git commit -m "info"
# 提前在github新建一个仓库,并复制链接
git remote add origin "https://**.git"
git pull origin main -allow-unreleated-histories # 拉取远程仓库文件
git push origin main
分支管理:
# 查看当前分支
git branch
# 新建分支
git branch <name>
# 切换分支
git checkout <name>
# 新建并切换分支
git checkout -b <name>
# 合并某分支到当前分支
git merge <name>
# 删除分支
git branch -d <name>
代码提交流程:
git add --all # 添加当前项目下的所有更改
git add . # 添加当前目录下的所有更改
git add fileName1 fileName2 # 添加某些具体文件的更改
git commit -m "description"
# git push <远程主机名> <本地分支名>:<远程分支名>
# 如果省略远程分支名,则表示将本地分支推送到与之存在“追踪关系”的远程分支上(通常两者同名),如果该远程分支不存在则会被新建
# 如果当前分支与多个主机存在"追踪关系",则使用-u参数指定默认主机,后面就可以不添加任何参数git push
git push -u origin main:main
参考文章:
[1] https://pdai.tech/md/interview/x-interview-2.html#_11-1-git