git init ?初始化仓库
git add . 把数据存储到暂存区
git commit -m ’这是第一次‘
markdown 文档/编程人员专用的一种文档格式 git
?git的简介代 码管理工具,其特点是:分布式管理代码,有分支,代码回退,代码合并(团队开发)
安装和配置【第一次安装git需要做的事情】 1. 安装软件到本地电脑上 2. 配置本地电脑的全局git的账户和邮箱 (一个电脑只做一次) `git config -- golbal user.name '账户'` `git config -- golbal user.email '2826221782@qq.com'` 3. 生成本地的公钥和密钥 `ssh-keygen -t rsa -C '2826221782@qq.com'` 连续回车三次,得到一个.ssh文件夹
4. 把本机的公钥添加到远程的账户的ssh公钥里,目的是让本地电脑和远程账户进行关联。 公钥的位置:`C:/users/admin/.ssh/rsa_id.pub`把这个文件使用txt程序打开,复制里面的代码,粘贴到远程账号的ssh公钥里,即可。
仓库的创建和基础的使用 1. 首先在项目中创建一个git仓库 `git ?init`目的是为了在当前的项目中生产一个`.git`文件夹,一个项目只做一次就行。 2. 暂存区存储 `git add .` 或 `git add ?*` 如果你只想单独的把一个指定的文件存入暂存区`git add fileName` 3. 把暂存区的内容存入真正的本地仓库中 `git commit -m '本次你具体干了什么的一个标识内容'`
新分支上传数据 回到原来的分支: git checkout master git checkout 8-16
git push origin 8-16
指定克隆 git clone -b 8-16
分支管理 1.创建分支:git branch name 2.切换分支:git checkout name 3.第一次上传新分支到远程: git push origin name 以后就直接git push 4.克隆指定的分支: git clone -b name(仓库地址)-b是 --branch的缩写 5.删除本地分支:git branch -d name?? ?-D 是 --delete的缩写 6.删除远程分支:git push origin -d name? 7.[注意]每次切换分支前,一定要确保当前分支全部都是存储的状态,删除某个分支的时候我们不能在被删除的分支中 git add . gti commit -m '' gti checkout 8-16(8-16是分支地址) git add . gti commit -m '' ?git checkout master git branch -D 8-16 删除得大写小写报错 创建并切换到新分支git checkout -b name 查看历史记录: git reflog能够查看所有的提交记录? git log只能查看正常提交的记录,对于回退的记录会丢失 gti的标签管理? git tag name ?git tagv1.0 git tag -a name -m 'log' 创建tag git tag -d v1.0 删除tag git push origin v1.0 git上传 ? git tag 查看标签 gti show v1.0查看tag标签 tag回退:查看指定tag的详细信息git show name 获取到提交的commit 根据id回退代码git rest --hard commit
团队开发流程 1.一开始,所有人都需要克隆我的仓库到本地 2.接下来是开发代码 3.先把自己的改动存入本地:`git add .``git commit -m '存自己的'` 4.自己的改动存入本地后,先拉取一下远程代码:`git pull`目的是为了保持和远程是一样的,都是新的记录 5.【重点】:一定要注意看pull后的代码提示,如果有冲突一定要先解决冲突,再存入本地,再上传到远程 5.1【重点】:如果没有提示冲突,意味着git帮我们把远程代码和咱们本地代码进行了合并,然后再`git pull`上传到远程仓库了 6.总结:每次改动项目后:先存本地,再拉取远程,最后提交push
代码合并 git merge name 合并指定代码到当前分支
公司里的团队协作 1.首先本地和线上都有一个自己的分支: dv-songyu dev-shenyi dev-laozhang 2.以后的开发全都在自己的分支中操作:dev-songyu:提交到该分支,然后拉取master分支的代码,最后提交到远程的dev-songyu 3.去线上仓库发起一个合并请求,然后由项目组长去审查代码,项目组长负责把我的分支代码合并到master上
vim编辑器 1.esc键 2.shift+冒号 3.输入!qw 4.i是进入编辑模式 一键快速解决冲突 1.vscode里使用`ctrl+shift+p`输入:merge选择 2.保留远程的代码,选择`>merge confilct:Accept All incoming` 3.保留自己的代码,选择`>merge confilct:Accept All current` ?
|