git笔记
一、Mac系统安装GIT
1,官网安装,传送门:https://git-scm.com/download
个人使用的一款git图形操作程序github desktop 传送门:https://desktop.github.com/
2,使用homebrew指令进行下载
打开终端:执行后面指令进行安装homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
完成后,使用指令安装git:brew install git
brew常用命令:
brew list 列出已安装的软件
brew update 更新brew
brew info 显示软件信息
brew deps 显示包依赖
brew home 用浏览器打开brew的官方网站
3,安装好git后。配置用户名和用户邮箱,以后每次与git的交互都会使用该信息
git config --global user.name "xxx"
git config --global user.email "xxx@163.com"
使用git config --list指令查看git的配置信息。
4,生成密钥:git关联远端仓库时候需要提供公钥,本地保存私钥,每次与远端仓库交互时候,远端仓库会用公钥来验证交互者身份。使用以下指令生成密钥:ssh-keygen -t rsa -C "xxx@163.com"
生成密钥后,在本地的/Users/当前电脑用户/.ssh目录下会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库
二 、idea中使用命令进行开发
1,可以使用idea中的自带的图形化操作 ,右键项目->git (不推荐,效率不高)
2,在终端使用git命令操作。
撤销工作区内容:
1,第一种情况是,你的文件提交后修改没有放到暂存区使用撤销修改就回到和版本库一摸一样的状态。
2,第二种情况是,你的文件已经放入暂存区,接着做了修改,撤销修改就回到添加暂存区后的状态。
使用git checkout --可以丢弃工作区的修改。
git checkout – – * 是撤销从上次提交之后所做的所有修改。
git checkout – – filename 是撤销从上次提交之后的单个文件的修改。
撤销暂存区内容:
git reset HEAD filename (git reset filename)将文件从暂存区回退到工作区
git reset HEAD^ ("^"表示一个版本,可以多个另外也可以使用 git reset HEAD~n这种形式)
git reset commit-id (commit-id 怎么查看? 使用 git log)
下面介绍三种参数:
soft参数:git reset --soft HEAD~1 意为将版本库软回退1个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
默认的mixed参数:git reset HEAD~1 意为将版本库回退1个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段
hard参数:git reset --hard HEAD~1 意为将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本
注意:git checkout 后面必须存在--否则作用为选择分支。
3.11 关于git的删除
- 删除工作区的文件 : 右键 项目——> delete 或者 rm -f filename
- 仅仅删除暂存区的文件:git rm --cache filename(上面的命令仅仅删除暂存区的文件而已,不会影响工作区的文件)
- 删除暂存区和工作区的文件:git rm -f filename
- 如果你的文件提交到版本库中,想删除就不能使用git rm这个命令了,因为这个时候。无论是工作区,暂存区,还是版本库,这三种内容都是一样。
需要使用 git reset命令。
3.12 关于git的stash(储藏)
当你在一个分支上,git add但是没有git commit,这个时候需要切换分支,那么就需要使用git stash,然后git checkout到新分支,做修改。
,然后git checkout回到之前的分支之后git stash apply,再git commit,提交到之前的分支。
如果要查看现有的储藏需要使用:git stash list
git stash pop:来重新应用储藏,同时立刻将其从堆栈中移走。
注意:切换分支的时候最好保持一个清洁的工作区域
总结:
常用命令:
- git add .
- git commit -m '注释'
- git branch
- git checkout branch
- git checkout -b 分支名称
- git checkout --filename
- git pull
- git fetch
- git merge 分支名称
- git push
- git reset
- git rm -f filename
浙公网安备 33010602011771号