git基础操作
Git
一、git的安装和环境配置
官网:https://git-scm.com/
官网太慢,淘宝镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/
二、启动git
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多。
Git CMD:Windows风格的命令行。
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。
三、git环境配置
1.查看git所有配置
git config -l
2.查看git系统配置
git config --system -l
3.查看用户自己配置的信息
git config --global --list
文件位置所在:
4.设置用户名与邮箱(安装好git后必须要设置的一步)
git config --global user.name "sywl"git config --global user.email xxx@qq.com
四、git基本理论
1.工作区域
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/lndex)、资源库(Repository或Git Directory)。
如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方。
- Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。
五、项目搭建
创建本地仓库的方法有两种:
1.一种是创建全新的仓库
1.创建全新的仓库,需要用GIT管理的项目的根目录执行:
#在当前目录新建一个Git代码库$ git init
2.执行后可以看到,仅仅在项目目录多出了一个git目录,关于版本等的所有信息都在这个目录里面。
2.另一种是克隆远程仓库。
git clone [url]
六、git文件操作
1.文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
- Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制。通过冒git add状态变为【staged】
- Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,而变为【Modified】。
如果使用git rm 移出版本库,则成为【untracked】文件。 - Modified:文件已修改,仅仅是修改,并没有进行其他的操作。这个文件也有两个去处,通过git add可进入暂存【staged】状态,使用git checkout则丢弃修改过,返回到【unmodify】状态,这个git checkout即从库中取出文件,覆盖当前修改。
- Staged:暂存状态。执行git commit则将修改同步到库中,这时库中的文件和本地文件又变为一致,文件为【unmodify】状态.
执行git reset HEAD filename取消暂存,文件状态为【Modified】。
2.查看文件状态
# 查看指定文件状态git status [filename]# 查看所有文件状态git status# 添加所有文件到暂存区git add .# 提交暂存区的内容到本地仓库,-m后面可以跟提交信息git commit -m "提交的信息"
3.忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等。
在主目录下建立”.gitignore”文件,此文件有如下规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2.…})代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
七、码云使用
设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)
进入 C:\Users\Administrator\ssh.目录
生成公钥
ssh-keygen
3、将公钥信息public key添加到码云账户中即可 打开id_rsa.pub文件并把其中的内容粘贴到公钥里