一、git
1、git是什么?
(1)git是版本管理、团队合作开发工具
(2)和svn的区别是:git是分布式管理(有多个仓库)
2、代码托管网站
3、安装git工具
(1)git bash
(2)GitHub desktop
二、git操作
1、初始化本地仓库
git init
2、把所有文件存放到暂存区
git add .
3、查看状态
git status
4、提交修改
git commit -m" 提示信息 "
5、查看提交记录
第一种:查看全部信息
git log
第二种:一行查看信息
git log --pretty=oneline
6、回滚(恢复到之前某一次记录)
(1)回滚到上一次
git reset --hard "head^"
(2)通过id回滚到任意一次
git reset --hard "提交的id"
6、在码云上新建远程仓库
7、本地仓库关联(git remote)远程仓库
(1)本地仓库关联远程仓库
git remote add origin 远程仓库地址
(2)查看关联的远程仓库的地址
git remote -v
(3)取消关联(少用,知道就好)
git remote remove origin
8、克隆远程仓库(克隆下来的仓库不需要进行关联操作)
git clone 远程仓库地址
9、本地仓库同步(git push)到远程仓库
- 克隆下来的仓库直接使用git push
(1)提交到远程仓库的主干
git push origin master
(2)加了-u后,第二次提交不需要添加origin master
git push origin master -u
(3)强制推送本地内容到远程仓库(第一次关联时需要使用)
git push origin master -f
(4)第一次关联推送常使用该命令,后面只需要 git push 即可
git push origin master -f -u
10、远程仓库同步到本地仓库
git pull
15、免密操作
(1)使用git bash终端生成密钥对
(2)把公钥添加到码云上,电脑即可进行免密操作
11、冲突
(1)产生:当多个开发者同时使用或操作git中的同一个git文件,最后在依次git push 的时候,第一个操作者可以正常操作,之后的操作者想要push 或 pull 时,就会报冲突异常:conflict
(2)解决:先git pull 同步文件到本地,然后根据需求对数据是保留还是删除
12、忽略提交某些文件:.gitignore
新建文件:.gitignore,里面存放需要忽略的文件名
13、分支
(1)只有一个主干,根据需求可以有很多分支
(2)线上的版本都是以主干来发布代码的
(3)刚创建的分支内容与主干一样,对分支进行的操作不会影响到主干
(4)创建分支
git checkout -b 分支名称
- git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch 分支名称
git checkout 分支名称
(5)查看分支
查看本地分支:
git branch
查看远程与本地分支
git branch -a
(6)切换分支
git checkout 分支名称
(7)提交本地分支到远程仓库
git push origin 分支名称
(8)同步远程分支到本地仓库
gut fetch
(9)切换到主干分支才能合并分支
git checkout master
git merge 分支名称
(10)合并分支后删除分支
git branch -d 分支名称
(11)删除远程分支
git push origin -d 分支名称
(12)同步远程仓库已经删除过的分支,查看分支后,手动删除本地分支
git remote prune origin
git branch -a
git branch -d 分支名称
git bash终端小知识
(1)ls:查看文件目录
(2)ls -a:查看文件目录,包括隐藏文件
(3)clear:清屏