一、Git下载安装与配置
1.官网或者去镜像网站下载并安装Git:
CNPM Binaries Mirrorhttp://npm.taobao.org/mirrors/git-for-windows/**卸载:先删除Git相关的环境变量(在系统变量的Path中),然后卸载Git即可。
2.设置用户名与邮箱
注:这里设置的用户名和邮箱只和本地的Git客户端相关。
git config --global user.name "abc" #名称
git config --global user.email 123456@qq.com #邮箱
设置完后,可通过命令行git config --global --list查看,或者直接在C盘的用户目录中的.gitconfig文件中查看。
**相关查看配置命令:
git config -l #查看配置
git config --system --list #查看系统config
git config --global --list #查看当前用户(global)配置
二、开始操作
工作区、暂存区、本地库、远程库:
基本命令:
git init:进入到工作目录,Git bash here;初始化本地库,即把工作目录交给git来管理
初始化一个git项目的两种方式:在本地创建,git bash here,然后使用命令git init;克隆远程仓库,使用git clone。
git status:查看本地库状态
git add 文件名 【或者 git add .】:将文件添加到暂存区
git commit -m "提交信息" 文件名(可省略):将暂存区文件提交到本地库
查看版本信息的命令:git reflog【查看引用日志】 和 git log【查看详细日志】
版本穿梭:
①查看reflog日志,复制想要穿梭的版本号(如上图中的965c6a1);
②git reset --hard 版本号
**注:在.git文件夹中,HEAD文件中显示了当前head指针指向哪个分支;refs-->heads-->master文件中显示了当前版本号
三、分支
命令:
git branch 分支名 #创建分支
git branch -v #查看分支
git checkout 分支名 #切换分支
git merge 分支名 #把指定的分支合并到当前分支上
合并分支:
①正常合并,当指定分支中的文件修改了,而当前分支中的文件未修改,合并时不会产生冲突,即为正常合并;
②合并冲突,(产生原因:两个分支对同一个文件都提交了修改),手动解决。
**注:两个指针,分支指针head和版本指针
四、团队协作与跨团队协作
五、github
1.创建远程库与创建别名
git remote -v:查看别名
git remote add 别名 远程库的链接地址:起别名
2.推送本地库到远程库
git push 别名或远程库地址 分支名
3.拉取远程库到本地库
git pull 别名或远程库地址 分支名
4.克隆远程库到本地
git clone 远程库地址:clone会拉取代码,初始化本地库,创建别名,默认别名为origin
**注:pull是对本地库已有代码进行更新,clone是本地无源代码。
*5.团队内协作
自己创建的GitHub项目中的Settings下的Collaborators选项邀请成员,被邀请成员再进行push
*6.跨团队协作
fork
7.SSH免密登录
①在C盘的用户目录下,右键选择Git bash here,然后运行命令ssh-keygen -t rsa -C 描述信息:描述信息可以写邮箱名,rsa为加密协议,生成ssh密钥文件
②New SSH key(在自己的github账户的Settings中),将生成的公钥文件中的内容复制到Key那一栏中
然后就可通过代码的ssh链接来进行push和pull等操作
六、IDEA集成Git
①配置git忽略文件【注:如果创建的是springboot项目,则idea会自动生成.gitignore文件】
用户家目录下添加文件git.ignore【配置要忽略哪些文件,github上搜gitignore,star最多的那个有各种模板】;然后在.gitconfig文件中添加下图中的红字内容。
②配置idea,使其能够定位Git程序
File-->Settings-->Version Control,找到Git,配置Git的安装目录
③初始化、添加和提交
选择idea中VCS下的Create Git Repository选项(创建本地仓库),默认选择当前项目的根目录,点击“OK”,此时项目根目录下就会出现.git目录;并且在idea中,右键点击项目文件的时候就会出现Git选项,则可进行文件添加、提交等操作。
④切换版本:在idea中的log点击切换
⑤创建分支和切换、合并分支:idea中,右键项目名称,如下图所示;
或者右键点击idea界面的右下角显示的分支名称,如下图所示。
七、IDEA集成GitHub
①登录:File-->Settings-->Version Control中选择GitHub或者Gitee(如果没有的话,点击设置中的Plugins添加GitHub或者Gitee插件即可),点击"+"进行登录。
②分享项目到GitHub:VCS-->import into version control-->share project on github
**github会自动创建远程库,再将代码push到远程库
③推送代码到远程库:可以通过https链接,或者以下方自定义的方式通过ssh链接来push(更快)
④拉取:VCS-->Git-->Pull
⑤克隆代码到本地:
八、码云
①在idea上登录码云账户(同github)
②推送:法一,见下图;法二,VCS-->Git-->Push
③码云导入github项目:
码云的强制刷新功能:
九、GitLab——自建代码托管平台
搭建自己的GitLab;然后使用浏览器访问gitlab(具体看视频吧)
idea集成gitlab:Plugins装插件;
添加gitlab服务器
自定义gitlab的远程库链接
上述内容来自尚硅谷Git教程视频学习: