day 06 29 笔记
###什么是git
版本控制工具。和SVN类似,但远比SVN强大的一个版本控制系统,用于敏捷高效地处理任何或小或大的项目。
###新用户进行git配置
$ git config --global user.name "yuancheng-oss"
$ git config --global user.email 3113533910@qq.com
###git区域概念及关系
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VWondlXC-1594543080246)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20200629215426722.png)]
工作区:没有提交到暂存区的项目 如果想丢弃工作区的修改时 ,可以用到git checkout – 文件名进行回到之前的编辑页面
暂存区:通过 git add .添加的文件进入暂存区
仓库分支:通过git commit -m ""提交的文件进入仓库分支
###创建仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QavyYTpA-1594543080250)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20200629220324461.png)]
git init (在我们的项目中 git bash hear)
如果git bash hear 后命令框没有出现(master)或者其他分支,则要进行git init
###git提交
提交到暂存区:git add . 后面是点提交全部,也可以放文件名提交单个文件
提交到分支上: git commit -m “叙述”
###版本回退
查看提交的版本日志:git log
回退到某个版本:git reset --hard commit_id
###分支
分支就是仓库的备份,当我们想保存代码,但是又不想要提交到仓库就可以提交到分支上
1.创建并切换分支:git checkout -b dev 直接切换分支git checkout 分支名
2.查看当前分支:git branch
3.删除分支:git branch -d 分支名
4.删除分支的时候要切换到主分支然后用git branch -d 分支名
5.合并某分支到master分支上: 切换到master分支 git merge 分支名
###分支合并冲突
场景:在marster上的代码和dev分支上的代码不一样,合并的时候会发生冲tu
###ssh 密钥链接
第 1 步:创建 SSH Key。在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa
和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开 Shell(Windows 下打开 Git
Bash),创建 SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
###进行配对git本地仓库
现在,我们根据 GitHub 的提示,在本地的 learngit 仓库下运行命令:
$ git remote add origin git@github.com:michaelliao/learngit.git
请千万注意,把上面的 michaelliao 替换成你自己的 GitHub 账户名
###密钥配对github进行配对
讲.ssh里面pub的文件夹打开复制放入github的setting中的SSH and GPG keys
###github设置
1.创建一个新仓库(不要勾选README.md)
2.在本地仓库添加远程仓库地址 git remote add origin地址(github仓库进行复制)
(修改本地仓库提交地址 git remote rm origin 然后重新添加新的地址)
3.推送到远程仓库 git push -u origin master
###远程仓库
1.添加远程仓库地址:git remote add origin
2.查看添加的地址:git remote -v
3.删除已经添加的地址:git remote rm origin
4.提交到远程仓库:git push -u origin master
5.同步远程仓库:git pull origin master
emote -v
3.删除已经添加的地址:git remote rm origin
4.提交到远程仓库:git push -u origin master
5.同步远程仓库:git pull origin master
6.克隆远程仓库的代码:git clone (后面加克隆地址)