一、安装与配置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项目到本地

posted on 2021-11-24 21:27  hunterStar  阅读(34)  评论(0)    收藏  举报