一、安装与配置git
1、下载与安装
到官网:htps://git-scm.com/download 下载

安装成功后会新增这样两个旋向
Git GUI:Git提供的图形界面工具
Git Bash: Git提供的命令工具
2、配置
打开Git Bash
通过以下命令设置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱"
通过以下命令查看用户名和邮箱
git config --global user.name
git config --global user.email
3、为常用指令配置别名
有些常用的指令参数非常多,每次输入好多参数,于是我们通过使用别名来进行简化
(1)、打开用户根目录,创建.bashrc文件

其中 touch ~/.bashrc表示返回该目录上一层创建这个文件
正常在该文件中创建文件,是touch file.txt这样就会创建一个file.txt文件
(2)、在.bashrc文件中输入如下内容
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias ll='ls -al'
(3)、打开GitBash,执行source ~/.bashrc

4、创建本地仓库
(1)、建立一个目录作为我们Git的本地仓库
(2)、在这个目录中,右键执行GitBash
(3)、执行命令 git init

初始化成功后会多一个.git的隐藏文件
二、基本指令
git add 文件名 (工作区 -->暂存区) 这样是添加指定的文件
git add . 添加所有的
git commit(暂存区 --> 本地仓库)

git status 查看命令状态

注:工作目录就是指创建了本地仓库目录里除了.git目录的其他所有目录
git log 查看提交日志

版本回退 git reset --hard commitID(commitID用git log查看,是你要回退到的版本号)
查看已经删除的记录 git reflog
清空提交记录 clear
三、分支常用指令
分支概念:版本控制过程中,使用多条线同时推荐多个任务。

分支有点类似于多线程中的异步,同时进行,比如早上起床你需要穿衣服,刷牙,洗脸,上厕所,正常来说需要一个个进行,但是这样花的时间会比较多。
分支就相当于你只做你主要的,比如上厕所,剩下的穿衣服,洗脸,刷牙可以让别人来帮你做,在你上厕所的同时,一块进行,这样就提高了速度。
1、查看分支命令 git branch
2、创建分支 git branch 分支名
3、*切换分支 git checkout 分支名
4、创建并切换分支 git checkout -b 分支名
比如我在master分支里创建分支,命名为branch1,并且创建一个文件,提交后,当切换到master分支的时候,是无法看到branch1分支创建的文件。
新的分支是从主干中复制出来的,所以新的分支有主干所有的内容,而新的分支自己的内容,主干是不会有的,有点类似于类继承中子类功能会更多更全面
5、*合并分支 git merge 分支名
6、删除分支 不能删除当前分支,只能删除其他分支
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除
四、远程仓库
1、配置SSH公匙(用于提交给远程仓库),也可以用登录gitee的账号密码登录,不过一般不常用
生成SSH公匙 ssh-keygen -t rsa 回车
获取公匙 cat ~/.ssh/id_rsa.pub

把生成的公匙粘贴到对应的地方
验证配置是否成功 ssh -T git@gitee.com
2、添加远程仓库
命令 : git remote add <远端名称> <仓库路径> 远端名称就远端仓库名

查看远程仓库 git remote

将本地代码放置到远端仓库中 git push [-f] [--set-upstream] [远端名称[本地分支名][:远端分支名]] 中括号不用写

3、查看本地分支与远程分支的关系
git branch -vv(-vv表示查看更为详细的关系,可以以不用)

4、从远程仓库克隆
git clone 仓库路径 文件名 仓库路径是你要克隆的仓库的路径,文件名是你要给它一个什么名字
5、从远程仓库中抓取和拉取
抓取: git fetch 远端名 分支名字
抓取指令是将仓库里更新都抓取到本地,但是不会进行合并,需要手动merge,如果不指定远端名称,则会抓取所有分支
拉取:git pull 远端名字 分支名字
拉取指令就是将远端仓库的修改拉倒本地并进行自动合并,等同于fetch+merge
五、IDEA中操作git
1、创建一个远程仓库
2、在IDEA中创建本地仓库


点√就是提交
提交完毕后需要推送到远端仓库


通过git clone https地址 可以拷贝别人github项目到本地
浙公网安备 33010602011771号