一、git的常见指令和使用
1.基础的git指令
- git init :初始化git仓库;
- touch 文件名:创建文件
- git add 文件名/git add . :添加文件(从工作区到暂存区)
- git commit -m "提示语" :提交文件(从工作区到本地仓库)
- git status : 显示添加或提交状态
- git log : 显示提交记录
- vi 文件名 : 进入文件(可修改文件)
- i : 进入编辑模式
- ESC + : + wq /x: 保存并退出 (要退出先要切换成命令模式ESC)(注意编辑完文件又要重新添加、提交)
2.git分支的使用
(1)基础的git 分支命令
- git branch : 查看分支
- git branch 分支名 :创建分支
- git checkout 分支名 :切换分支
- git checkout -b 分支名 :创建并切换分支(常用这种)
- git branch -d 分支名 :删除分支(需先切换到master分支,才能删除该分支,删除前需做检查,如果是 -D 则是强行删除,无需检查)
- git merge 分支名 : 合并分支 (需先切换到master分支,才能合并该分支到master)
(2)开发中git分支的具体使用
常见的git分支有master(生产分支)、develop(开发分支)、feature(功能分支)、text(测试分支)、hotfix(修复分支),我们代码协同开发,是在develop(开发分支)上写的,
3.远程仓库的相关操作
1.在gitee创建远程仓库(个人界面/“+”/点公开,其他的不用)
2.配置密钥:(在gitee窗口)
- ssh-keygen - t ras : 生成密钥(然后不断回车)
- cat ~/.ssh/id_rsa/pub : 获取公钥 (复制公钥,到gitee打开用户/设置/公钥/粘贴进去就可以)
- ssh -T git@gitee.com : 验证是否配置成功(会问你是否是第一次配置,回答yes就可以了)
3.将代码(本地master分支)推送到远程仓库:(在gitee窗口)
- git remote add origin<远程仓库名> <仓库路径> :添加远程仓库(默认远程仓库名为 origin)
- git remote : 查看远程仓库是否添加上
- git push origin master : 将代码(master分支)推送到远程仓库(master分支)
- git push --set-upstream 远端仓库名 远端分支名 (--set-upstream : 推送到远端的同时,与建立起与远端分支的关联关系)
- git push : 即可推送远端,以后无需远端仓库名和远端分支名
4.远程仓库的克隆、抓取和拉取
- git clone 仓库路径 [本地目录] : 远程仓库的克隆(本地目录可以不写,会有默认的文件夹)(直接在gitee里克隆远程仓库,就会得到一个文件夹)
- git fetch 远程仓库名 远程分支名 :将远程仓库里的更新抓取到本地,不会和分支合并(如果不声明远程仓库名和远程分支名,就抓取所有分支)
- git pull 远程仓库名 远程分支名 : 将远程仓库里的更新抓取到本地,并与当前分支合并(如果不声明远程仓库名和远程分支名,就抓取所有分支并与当前分支合并)
5.解决合并冲突
二、在idea中的使用git
(1)基本操作
1.在idea中配置git(在设置中找到git,然后填写git可执行文件路径) File->Settings->Version Control-->path
2.在idea中创建git仓库(找VCS,点import into Version Control,点Creat Git Repository 创建git仓库;作用就是将本地仓库和远程仓库关联起来)
3.点文件,git,add,commit,注意一定先pull再push
4.查看分支和创建分支(点击进log命令行(用来看提交日志),找到要创建分支的地方,右键点new,创建分支)
(2)注意事项(几条铁令)
1.切换分支前,要先提交代码(本地仓库)
2.代码及时提交,提交过了就不会丢
3.遇到任何问题都不要删除文件目录