银川 网站建设,外包公司软件开发,马鞍山网站建设哪里有,WordPress 收款方案一些概念
工作区#xff1a;就是你在电脑里能看到的目录#xff1b;暂存区#xff1a;stage区 或 index区。存放在 #xff1a;工作区 / .git / index 文件中#xff1b;版本库#xff1a;本地仓库#xff0c;存放在 #xff1a;工作区 / .git 中 关于 HEAD 是所有本地…一些概念
工作区就是你在电脑里能看到的目录暂存区stage区 或 index区。存放在 工作区 / .git / index 文件中版本库本地仓库存放在 工作区 / .git 中 关于 HEAD 是所有本地分支的游标指针HEAD既可以指向某个分支还可以指向某个分支的某个(次)提交HEAD指向谁谁就是和当前工作区、暂存区、相关联的分支即对于add、checkout、commit命令去操作的分支对象HEAD的存在非常重要因为它提供了对当前工作区状态的快速访问和管理相关命令 git checkout branch_name命令切换分支HEAD会指向所切换到的分支。 git checkout commit_hash命令切换到某个具体的提交HEAD会指向该提交。 master和origin的关系 master 表示本地仓库主分支(名称)origin 是远程仓库的代指origin 是远程Git仓库的默认名称origin 是远程仓库的主分支例如在使用git clone https://github.com/ArduPilot/ardupilot.git 下载远程仓库代码时在后续的操作中默认会将 https://github.com/ArduPilot/ardupilot.git 指向的远程仓用origin来表示 本地仓库 远程仓库的拷贝这个说法不太准确远程仓库 用于多个本地仓库的协调开发用于备份本地仓库 分支 分支也称为“快照”一个分支代表一条独立的开发线 使用分支意味着你可以从开发主线上分离开来然后在不影响主线的同时继续工作最后还可以合并到主分支 只有仓库才存在所谓分支工作区和暂存区不存在分支的说法本地仓库有分支本地分支远程仓库有分支远程分支相关命令 参考文献http://rogerdudler.github.io/git-guide/index.zh.html在远程开好分支,本地直接拉下来; git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地本地开好分支,推送到远程 git checkout -b developer_gen3_new_branch_name //在本地创建分支 git push --set-upstream origin developer_gen3_new_branch_name //推送到远程git branch 分支名字创建本地分支git checkout -b 分支名 创建并切换到新的本地分支git checkout分支名 切换到本地分支git branch 查看当前分支git branch -a查看全部分支(包含本地和远程)git branch -v查看每一个本地分支的最后一次提交git branch --merged查看哪些本地分支已经合并到当前本地分支git branch --no-merged 查看哪些本地分支还没有合并到当前本地分支git branch --no-merged master查看当前未合并到master分支的有哪些git branch --merged master查看当前已合并到master分支的有哪些git merge 将当前分支合并到主分支git branch -d [branchname]删除本地分支git push origin --delete [branchname]删除远程分支
Git 基本操作
参考文献https://www.runoob.com/git/git-basic-operations.html关于工作区、暂存区、本地仓库 的操作
命令说明git remote -v查看远程仓库的地址git add添加文件到暂存区git status查看仓库当前的状态显示有变更的文件。git diff比较文件的不同即暂存区和工作区的差异。git commit提交暂存区到本地仓库。git reset回退版本。git rm将文件从暂存区和工作区中删除。git mv移动或重命名工作区文件。git checkout分支切换。git switch更清晰地切换分支Git 2.23 版本引入。git restore恢复或撤销文件的更改Git 2.23 版本引入。
关于远程仓库、本地仓库相关的操作
命令说明git remote远程仓库操作git clone从远程获取代码库git pull下载远程代码并合并git push上传远程代码并合并git submodule update --init初始化子模块git submodule update --init --recursive下载子模块代码
日志
命令说明git log查看历史提交记录git blame 以列表形式查看指定文件的历史修改记录
Git 标签 https://www.runoob.com/git/git-tag.html
Git 服务器
自己搭建服务器使用 github
参考https://www.runoob.com/git/git-server.html