这里写自定义目录标题
git、github、gitlab和码云区别
github、gitlab和码云都是git的代码托管中心,但是github和码云在外网,访问慢,gitlab在内网,访问快
git基本结构
平时实际的在idea上的操作都是属于工作区的范畴
git本地库和远程库
令狐冲加入团队操作,在后边的git命令行中会说到
git常用命令操作
git命令都是和linux命令兼容的,所以在linux服务器能用到的操作命令在git上的命令行操作窗口也能用
git status(查看暂存区的内容)
创建新文件后,没有添加到暂存区之前,内容是红色的
git add(工作区内容添加到暂存区)
git rm cached 文件名(或者git reset head 文件名)
即gitadd之后删除暂存区内容(git add之后取消暂存区修改),但是工作区的内容并没有修改
注意
第一次创建的文件,要必须先add到暂存区,生成track追踪这个文件,然后再commit,以后如果要再对该文件进行修改或删除等其他操作了,可以直接commit,直接commit的文件不能进行暂存区的取消操作,如果在修改之后git add到暂存区了,可以通过git rm cached取消修改,然后在工作区修改完成后,重新git add,然后git commit -m "",否则直接git commit的话,只能通过回退版本的命令进行取消或修改【前提是你的上一个版本曾经已经提交到本地库了】
git commit(提交暂存区内容到本地库,形成一个版本)
必须要使用git commit -m"提交的标注信息",否则会出现如下窗口,让你添加提交信息
提交之后使用git status
git checkout(取消工作区修改)
git log、git log --pretty =oneline、git log --oneline、git reflog
均为查看历史记录
git log
日志结束标志=====》出现end
分页查看日志快捷键
git log --pretty=oneline
每条日志只显示一行,最左边的一大长串为hash值,也就是版本号,HEAD->master,意思是当前版本在master分支上,后边是每次提交的注释
git reflog --oneline
hash值(版本号长度)缩短
git reflog
git log --oneline和git reflog区别
git reset hard/mixed/soft 版本号回退
git reset hard 版本号
git reset mixed版本号
git reset soft版本号
三者区别
git(合并)冲突解决步骤
git branch
git branch(分支合并)
git config(设置签名)