git指令
1.git config --global //config配置
配置用户 --global 参数 是在当前系统任何位置都可以使用这个用户
如果不加--global 只能在当前文件夹目录下使用
下一步,我们使用git init这个命令将这个版本库变成git可以管理的仓库,标志就是 里面会出现一个 .git的隐藏文件
git add 文件名:将文件添加到缓冲区
git commit-m “解释说明” 将缓冲区的文件提交到仓库
git status让我们时刻掌握仓库当前的状态,红色代表仓库被改动 在工作区;绿色代表在暂存区
git diff 参看上次修改的地方
git log 查看仓库的历史版本
如果说 你想看简单的
git log --pretty=oneline
git reset 将当前版本回退到上一个版本
git reset --hard head^ 代表当前版本的上一个版本
git reset --hard head^^ 代表当前版本的上上一个版本
git reset --hard head~10 代表当前版本向上追溯到的第十个版本
我们会发现,最新的版本添加的内容 丢失了 回到第二次提交的版本了
工作区· 暂存区 仓库分支
如果需要使用第二个分支 必须人为创建 如果不创建 git会都把所有的提交 交到默认的分支master里
git的提交 提交的是修改,不是文件
modified 修改的 delete 删除的
如果出现这个提示
在工作区我改了readme删了aa.txt 但是仓库没有得到信息就没有更新
两种方式 git commit 去更新仓库的状态
git rm 在仓库中直接删除aa.txt
远程控制
git remote add origin git@github.com:cuiweijun/rest.git
指定本地仓库与github上的test项目相连
1.注册github/码云账号
2.本地仓库和远程仓库通过ssh加密
(1)创建ssh key
ssh-Keygen -T rsa -c "3277523724@qq.com"
这里是小t和大C的
一个是id_rsa 这个事私人密钥 id_rsa.pub这个是公钥
3.将公钥添加到github账号上
流程:
·
成功之后,邮箱会收到一份邮件
为了验证是否成功
指令 ssh -Tgit@github.com
让本地仓库和远程仓库关联
1.建立远程库 要保证仓库是空的
不能选添加readme文件
git remote add origin git@github.com:cuiweijun/testxiawu.git
建立本地仓库和远程仓库的链接
git push -u origin master
第一次提交,可以带 参数u
从远程仓库克隆 git clone url地址
Git分支
Master 主要的 branch 分支 每个分支都是相互独立的
Head 是分支的指针 他指向谁 谁就是当前分支
一开始的时候 就只有一条分支 叫master
创建分支:
git branch 分支名
切换分支:
git checkout 分支名
查看分支:
git branch
注意: *在谁的前面 谁就是当前分支
分支合并
git merge dev 将dev合并到当前分支
删除分支
git branch -d dev 删除dev的分支
合并冲突:
在主分支上对aa,txt进行了修改,然后切换到dev1分支也对aa.txt进行了修改,然后都提交了,最后分支合并会出冲突。
解决:手动删除 冲突,然后重新提交就可以了