我正在参加「掘金·启航计划」
-
git的作用:备份代码、还原历史代码、协同开发、追溯问题代码编写人和编写时间
-
工作流程:远程仓库 本地仓库 暂存区 工作区
clone(克隆) 从远程仓库克隆到本地仓库 checkout(检出) 从本地仓库中检出一个仓库分支然后进行修订 add(增加) 在提交前先将代码存到暂存区 commit(提交) 提交到本地仓库,本地仓库中保存修改的各个历史版本 fetch(抓取) 从远程仓库,抓取到本地仓库,不进行任何的合并动作,一般操作较少 pull(拉取) 从远程仓库拉取到本地仓库,自动进行合并,然后放到工作区 push(推送) 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库 -
常用操作命令
命令 作用 git status 查看修改的状态(暂存区、工作区) git add 添加工作区到暂存区 git commit -m '注释内容' 提交暂存区到本地仓库 git log [--all] 查看提交日志 git reset --hard commitID 版本回退 -
使用案例
---------------------------------仓库初始化-------------------------------------- 1.创建目录并且在目录下打开gitbush 2.初始化git仓库 git init ---------------------------------创建文件并提交---------------------------------- 3.目录下创建一个txt文件 4.将修改放入暂存区 git add . 5.将修改提交到本地仓库,自定义提交记录 git commit -m '名称' 6.查看日志 git log ---------------------------------修改文件并提交------------------------------------ 7.修改txt文件内的内容 8.将修改加入暂存区 git add . 9.将修改提交到本地仓库,自定义提交记录名 git commit --m '名称' 10.查看日志 git log 11.版本回退 git reset --hard commitID---------------------------------提交到远程仓库------------------------------------ 1.添加远程仓库:git remote add <远程名称> <仓库路径> 2.查看远程仓库:git remote 3.推送到远程仓库:git push [-f] [--set-upstream] [远端名称[本地分支名][:远端分支名]] 如果远程分支名与本地分支名称相同,则可以只写本地分支: git push origin master --set-updatesstream 推送到远端的同时并建立和远端分支的关联关系: git push --set-updatestream origin master 如果当前分支已经与远端分支关联,则可以省略分支名与远端名: git push 将master分支推送到已关联的远端分支 4.查看本地分支与远程分支的关联关系:git branch -vv 命令 5.从远程仓库克隆:git clone <仓库路径>[本地目录] 6.从远程仓库中拉取和抓取:与本地分支一样,可进行merge操作,但要先把远端仓库里的更新都下载到本地,再进行操作 抓取命令:git fetch [remote name] [branch name]将仓库里的更新都抓取到本地,不会进行合并 拉取命令:git pull [remote name] [branch name]将远端仓库修改拉到本地并自动进行合并 -
分支:几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大bug的修改、开发新的功能,以免影响开发主线
查看本地分支: git branch 创建本地分支: git branch 分支名 切换分支: git checkout 分支名 创建并切换分支: git checkout -b 分支名 合并分支: git merge 分支名 删除分支(只能删除其他分支): git branch -d b1 删除分支,要做很多检查 git branch -D b1 不作任何检查,强制删除 解决冲突:当两个分支对同一个文件进行修改可能存在冲突,解决冲突步骤: 1.处理文件中冲突的地方 2.将解决完冲突的文件加入暂存区 3.提交到仓库创建的新的分支,会继承当前分支所有数据,每个分支各自保存自己所产生的数据,互不影响
-
暂时用gitee托管代码
删除仓库:我的---->点击相应的仓库进入---->管理--->删除仓库--->填写相应验证信息