赞
踩
其他地方教程太长,我搞一个简单实用,上手为主。
git 教程 一二为简单介绍,三开始教程,四为补充。
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
目的:版本控制,协同开发
国内访问 Github 速度比较慢,很影响我们的使用。
如果你希望体验到 Git 飞一般的速度,可以使用国内的 Git 托管服务——Gitee(gitee.com)。
Gitee 提供免费的 Git 仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。
目的:在国内更快,方便
0.下载 Git,安装
1.先在 Gitee 上注册账号并登录
2.然后上传自己的 SSH 公钥
3.本地库上使用命令 把它和 Gitee 的远程库关联
4.熟悉简答命令
CNPM Binaries Mirror (npmmirror.com)https://registry.npmmirror.com/binary.html?path=git-for-windows/
官方链接点这个 Git
安装无脑选下一步,快捷方式可以选添加(多钩一个选项)
成功后右键会有一个Git Bash here
的选项,基本上一般用它
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
(1).当然要先配置一下,右键会有一个Git Bash here
的选项
在此输入此命令配置用户名和邮箱:(更改“”里的,要匹配gitee的信息,不然不匹配)
- $ git config --global user.name "Your Name"
- $ git config --global user.email "email@example.com"
这个会在c盘用户<账号>下有一个
其实就是一个文件的更改
(2)配置好,检查可以用下面代码
- #查看当前用户(global)配置
- git config --global --list
(3)用指令生成私钥,在c盘用户账号下,(没有,在c盘用户账号下就添加一个.shh文件),然 后用git生成
- # 进入 C:\Users\Administrator\.ssh 目录
- # 生成公钥,(RSA算法)
- ssh-keygen -t rsa
注意:这个过程会让你输入密码什么的,可以输入也可以不输入直接回车,输入的话就是将来进行 pull/push 代码时需要输入的密码(推荐不输入)
打开.ssh文件
选择id_rsa.pub文件内容复制, 在gitee点击头像,设置找到 下面安全设置,粘贴你的内容到公钥(标题随便起)ok,大功告成
注意可以检查
ssh -T git@gitee.com
(1)在gitee创建一个仓库(简单),开源在设置可以更改。
然后
(2)新建一个文件夹,初始化它
git init
会有一个.git文件(不要乱动),然后
复制SSH,然后,我们在本地库上使用命令 git remote add 把它和 Gitee 的远程库关联:
(项目名称最好与本地库保持一致, origin 是远程库的名字,不推荐改)
git remote add origin 加粘贴复制的SSH
检查
git remote -v
这说明本地库已经关联了一个名叫 origin 的远程库
ok,关联成功
(1)关于gitee的命令
git clone 加在gitee复制的SSH,或者其他,操作推荐SSH链接
git 空间有 工作目录(实际文件本地操作的) 暂存区( index ) HEAD(版本库)【四有补充】
git管理的文件有三种状态:已修改(modified) 已暂存(staged) 已提交(committed)
因此,git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到Head
4、 上传到git仓库。(前3种是本地行为)
文件更改,git用的是linux指令,也可以文件直接修改,然后三步走
(把它们添加到暂存区),使用如下命令:
- git add 加文件名
-
- git add . #所有
-
(提到头部“”里可以改)
git commit -m "代码提交信息"
你的改动已经提交到了 HEAD,但是还没到你的远端仓库。
git push origin master
(2)关于linux指令
mkdir:
创建文件夹,pwd:
显示当前目录,ls -ah:查看.git文件
touch : 新建一个文件,cd : 改变目录,rm: 删除一个文件
clear :清屏
git status
命令查看当前的仓库状态:
Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。
配置文件的存储位置
这些变量可以被存储在三个不同的位置:
1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’ 给 git config,它将明确的读和写这个文件。
2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。
3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。
补充:
英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)
工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库
git add 命令时,index(暂存区)的目录树被更新
git commit命令时,暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新
git reset HEAD
暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响
git rm --cached <file>
会直接从暂存区删除文件,工作区则不做出改变
git checkout -- <file>
git checkout .
会用暂存区全部或指定的文件替换工作区的文件。
这个操作很危险,会清除工作区中未添加到暂存区中的改动。
git checkout HEAD .
git checkout HEAD <file>
命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
git init
在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录
然后就可以三步走了,添加,提交,上传。
- 尚未缓存的改动:git diff
- 查看已缓存的改动: git diff --cached
git diff 命令比较文件的不同,即比较文件在暂存区和工作区的差异。
将文件从暂存区和工作区中删除:git rm <file>
文件从暂存区移除,保留在当前工作目录中:git rm --cached <file>
git rm 命令用于删除文件
创建并切换:git checkout -b 加分支名字
切换回:git checkout master
列出所有本地分支: git branch
列出所有远程分支: git branch -r
删除分支 :git branch -d [branch-name]
#删除远程分支 : git push origin --delete [branch-name]
git branch -dr [remote/branch]
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上
git pull --rebase origin master
多多指教,感谢大家
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。