文章目录
前言
创建Linux的人开源内核,有着为数众广的参与者,绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上,后来整个项目组开始启用了一个分布式版本控制系统BitKeeper 来管理和维护代码。
因为一些原因BitKeeper不在为Linux提供免费服务了,于是Linux的团队花了几个星期编写出了Git,
所有Git 和 Linux 的语法很相似
Git是目前世界上最先进的分布式版本控制系统。
Git是免费、开源的,最初Git是为辅助 Linux 内核开发的,来替代 BitKeeper!
Git可以用来干什么?
Git可以用来拉取别人在Git官网上的项目,也可以自己创建一个Git项目,通过拉取和提交来修改项目,可以实现多人一起写一个项目。也可以用来当作版本控制的工具,因为每次用户提交时都会有版本记录;可以拉取以前未被修改的项目重新修改。总之非常好用,一般学生时期的初学着者都是用来拉取项目来练习的。
一、软件下载
[git官网] https://git-scm.com/
如果觉得官网下载的太慢,我们可以使用淘宝镜像:
http://npm.taobao.org/mirrors/git-for-windows/
二、安装
1.打开下载的exe程序,安装Git,一路确定,安装完成后即可直接使用(环境自动配好了)
三、卸载
如果已经下载了Git,想卸了重新下
1.删除环境:
(1).右键此电脑,点击属性
(2).打开高级系统属性
(3).点击环境变量
(4).找到Path,双击打开
(5).找到Git的环境配置,删除它
2.删除软件
打开控制面板,打开程序应用,找到Git,点击卸载。
四、使用
1.启动
安装完成后右键桌面可以看到两个程序: 右键点击即可快速打开并拉取
在开始菜单也有:
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git 不建议初学者使用,尽量先熟悉常用命令
2.命令
打开 Git Bash
(1).设置用户名和邮箱(用户标识,必要)
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
git config --global user.name "xxx" #名称
git config --global user.email xxxxx@qq.com #邮箱
只需要做一次这个设置,如果你传递了–global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。总之–global为全局配置,不加为某个项目的特定配置。
(2).命令使用
git init 初始化项目会生成.git文件夹,表示该项目被git托管(.git是隐藏文件)
git clone [url] 克隆Git上的项目,克隆一个全新的仓库
git status [指定文件] 查看git文件状态
git add . 添加到暂存区 `.` 表示全部
git commit -m [内容] 将暂存区内的所有文件提交到本地仓库 -m [内容] 提交信息
git checkout – [文件名] 放弃未暂存文件的修改命令
git reset HEAD [文件名] 取消已缓存的内容
git pull 拉取
git remote add origin '远程仓库url' 添加远程仓库地址
git push -u origin origin(对应远程分支名) push
git remote -v 查看远程仓库地址
强行pull
git fetch --all
git reset --hard origin/[分支名]
git pull
操作回滚
查看历史操作
git log 查看操作
获取到上一次操作中的commit_id
使用commit_id来回滚操作
git reset --hard [commit_id] 回滚
3.忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
-
忽略文件中的空行或以井号(#)开始的行将会被忽略。
-
可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
-
如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
-
如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
-
如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
五、实战
1.获取项目
在一切开始前先配置:
git config --global user.name "xxx" #名称
git config --global user.email xxxxx@qq.com #邮箱
如果有,则无需配置
创建一个Git项目,先在Gitee中创建一个空的仓库,然后使用 git clone [url] 克隆仓库。
第一次拉取项目想要用克隆
,
克隆之后即可使用,如果想要修改对方的仓库 协同开发
则想要仓库管理员在仓库中添加你为仓库开发者。
2.修改远程仓库(pash)
拉取到项目后,修改项目内容,然后将所有被更改过的文件夹存入缓冲区:
git add .
再将数据写入本地仓库
git commit -m [内容]
然后再pash即可
git push -u origin master(对应远程分支名)
3.如何将对方添加为仓库开发者?
打开需要添加的仓库,点击管理
点击仓库成员管理
选择开发者,点击添加即可
这个时候,对方就可以对这个仓库push了。