repo等其他内容后续更新
git 的几个分区
- 工作区:就是你在电脑里能看到的目录(代码编辑区)
- 缓存区:一般存放于 “.git” 目录下的 index 文件中(过渡层,避免误操作)
- 版本库:工作区有一个隐藏目录 .git(本地仓库,专门控制版本)
- 远程仓库:如 GitHub 上的库

git 的基本操作
参考:https://www.runoob.com/git/git-tutorial.html
-
初始化(本地新建 git 仓库)
git init # 此命令可以在当前目录下创建一个空的本地仓库(版本库),出现.git文件夹完整案例:
使用 git init 后无需再 git clone,git clone 包含了 git init,git clone 是与远程仓库构建连接的最直接的命令
git init git remote add <shortname> <git_url> # 如果远程仓库非空则拉取最新代码 git pull origin master # 远程仓库为空可以本地推送 # 前两个命令可以在未建立连接时就使用 git add . git commit -m "info" git push origin master -
连接
git remote add <shortname> <git_url> # 此命令可以建立与远程仓库的连接 git remote remove <shortname> # 此命令可以删除与远程仓库的连接 git remote -v # 此命令可以查看与远程仓库的连接关于 git remote add:
- 将远程仓库唯一的 URL 映射成为 在本地仓库中对远程仓库起的别名 ,只负责映射,不会下载
- 别名 只在本地仓库使用,常用 origin,远程仓库的名字是一个绝对唯一的URL
-
克隆
# 在当前目录下直接克隆出项目文件夹,.git在文件夹内 # 可以设置参数--recursive表示递归,会克隆当前项目与其中子项目的代码 git clone <git_url> -
拉取
- git fetch:从远程仓库中拉取最新版本代码到本地,不会自动 merge
# 会拉取远程分支的状态并更新到本地分支,但不会合并,本地分支没有则创建 # 该命令也不会切换本地的分支状态为指定的本地分支 git fetch <shortname> <远程分支>:<本地分支>完整案例:
git fetch origin master:dev git checkout dev git merge origin/master- git pull:从远程仓库中拉取最新版本代码到本地码,并自动 merge,相当于:git fetch 和 git merge 两步操作

最低0.47元/天 解锁文章
6055

被折叠的 条评论
为什么被折叠?



