- Git环境配置
- 软件下载
- 常见Linux命令
- Git配置
- 设置用户名与邮箱(必须)
- Git理论基础
- 工作区域
- 工作流程
- Git项目搭建
- 创建工作目录与常用指令
- 创建本地仓库
- 创建全新仓库
- 克隆远程仓库
- GIT文件 *** 作
- 文件的四种状态
- 查看文件状态
- 忽略文件
- 注册Gitee(码云)
- SSH公钥
- 创建仓库
- 仓库内容克隆
打开官网https://git-scm.com/
注:因为是国外网站,如果下载较慢可以去淘宝镜像下载http://npm.taobao.org/mirrors/git-for-windows/
所有默认选项,直接下一步安装
安装成功后在开始界面会有三个Git相关程序:
Git Bash: 与Linux界面相似,使用Linux命令行 *** 作
Git CMD: 与Windows的CMD界面相似的,使用DOS命令 *** 作
Git GUI: 图形界面
推荐使用第一种。
- cd:打开文件夹
在自己存放代码处新建一个文件夹Gitcode,然后在空白处鼠标右击就能看到Git Bash Here。这时候的目录就在当前文件夹打开。
cd .. 返回上一级文件夹
2. pwd :显示当前路径
3. ls :显示当前文件夹里面的所有的文件。
ll :显示文件夹里面的所有文件,且显示详细的信息,权限、大小、修改时间等。
4. clear 清屏
5. mkdir :新建一个文件夹 如:mkdir html
6. touch :新建一个文件 如:touch index.html
7. rm :删除一个文件 如:rm index.html
8. rm -r :删除一个文件夹 如:rm -r html
9. mv :移动文件 如:mv index.html HTML
10. history 查看历史命令
11. ↑上一条输入的命令,↓下一条输入的命令
12. help 帮助
13. exit 退出
当安装Git后,第一件事就是设置用户名和E-mail地址。这是必须要设置的
git config -l 查看所有配置
查看系统配置:git config --system --list
查看用户配置:git config --global --list
但是当前是还未创建本地配置,所以显示没有文件。所以我们需要创建一个本地配置。
第一种方式:创建本地配置:git config -e --global
里面中的name 和email是需要我们主动配置的,在键盘上按 i 进入插入模式,注释或删除中间# Please adapt and uncomment the following lines:并且修改name和email后,按Esc键退出插入模式,然后按SHIFT+ZZ退出保存即可。
第二种方式:
git config --global user.name "1900's 88 keys"
git config --global user.email “********@163.com”
现在重新查看本地配置就正常了
Git是目前世界上最先进的分布式版本控制系统。
工作区域Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- 工作区(Workspace):就是你平时存放项目代码的地方
- 暂存区(Index / Stage):用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- 仓库区(或本地仓库)(Repository):,就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- 远程仓库(Remote):例如GitHub、GitEE。托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
本地的三个区域确切的说应该是git仓库中HEAD指向的版本
- Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
- WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
- .git:存放Git管理信息的目录,初始化仓库的时候自动创建。
- Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
- Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
- Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;git add .
3、将暂存区域的文件提交到git仓库。git commit
git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
Git项目搭建 创建工作目录与常用指令工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。
日常使用下面的6个命令就够了
创建本地仓库创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。
创建全新仓库需要用GIT管理的项目的根目录执行:
# 在当前目录新建一个Git代码库 $ git init
我在之前创建的Gitcode文件夹下执行改命令,可以看到在Gitcode文件下多了一个.git文件夹
另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地,可以去gitee或者github克隆。
代码: $ git clone [url]GIT文件 *** 作 文件的四种状态
版本控制就是对文件的版本控制,要对文件进行修改、提交等 *** 作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。
- 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
上面说文件有4种状态,通过如下命令可以查看到文件的状态:
- 查看指定文件状态:git status [filename]
- 查看所有文件状态:git status
- 添加所有文件到暂存区:git add .
- 提交暂存区中的内容到本地仓库 -m 提交信息:git commit -m "消息内容"
我在Gitcode文件夹中创建一个index.html文件然后通过命令查看当前文件状态。
通过查看告诉我们在主分支master上没有文件被跟踪(No commit yet),同时也在下面告诉我们index.html文件还没有被跟踪。
当我们通过git add .把所有的文件添加到暂存区,并再次查看状态,这时候就显示有显示文件待提交状态(changes to be committed)。
然后我们通过git commit -m “信息内容” 提交到本地仓库上去
再次查看状态。
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释 *.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中! !lib.txt #但lib.txt除外 /temp #仅忽略项目根目录下的TODO文件,不包括其它目录 tempbuild/ #忽略build/目录下的所有文件 doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt注册Gitee(码云)
GIthub服务器在国外,比较慢,在国内一般可以使用Gitee。
- 注册并完善信息
设置本机绑定SSH公钥,实现免密码登录
在设置里面找到SSH公钥
进入 C:UsersAdministrator.ssh 目录没有的话就新建一个
然后再当前文件夹中用Git Bash生产一个新的公钥。
$ ssh-keygen -t rsa
用记事本打开public key复制粘贴到gitee的公钥处就可以了
成功创建!
接下来是将仓库内容克隆到自己最开始创建本地Gitcode文件夹,删除文件里面的内容。
然后复制仓库的克隆地址
然后用Git Bash在当前文件夹中输入代码:
git clone https://gitee.com/TD1900s-88-keys/front-end-learning.git
这样就成功克隆到本地文件夹。
提交源代码到远程仓库
依次输入
$ git add . $ git commit -m "新文件" $ git push -u origin master
传统布局就成功上传到我的仓库。
感谢原博客主的教程分享!!!!!!!!
更详细的教程或者Git进阶请看[原博客https://www.cnblogs.com/best/p/7474442.html#!comments]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)