git 是什么?
git是版本控制工具。
为什么要用git?
- 只写一遍的代码一定是烂代码。但是经常重构又没法保证不引入bug,为了随时都能恢复到某一时期的版本,所以我们需要版本管理工具
- 多人合作时最好的模式是你写你的、我写我的,大家写完再合并到一起,而不是在同一局域网内共享某个文件,当某人编辑时锁定文件不让他人编辑以防冲突,所以我们需要版本管理工具
(为什么说是需要版本管理工具,而不是需要git?上面两件事,使用其他版本管理工具,例如SVN,也能做到,即git可以被完全替代。)
菜鸡怎么玩git?
- git官网下载
- 按照下面的教程走一遍
高手怎么玩git?
- git官网下载,然后与阅读官网docs
- 在命令行中输入
git --help
,仔细研究
简明教程
- 安装git, git官网
- 本地建个文件夹,学习git练手
mkdir xxx
(分支1) - 把这个文件夹变成git仓库
git init
,检验办法ls -ah
能看到.git
目录即成功 - 加入一个文件
-
git diff
查看变化 -
git add .
或者git add ${name}
,提交文件到缓存区 -
git commit -m'xxx'
提交本地 -
git remote add ${name} ${url}
加入远程分支,一般默认${name}用origin -
git push origin master
推送到远程仓库,然后去网页上确认是否已经推送到远程仓库 -
git branch xx
、git checkout xx
新加一个分支,并且切换到该分支 - 重复4-6步
-
git push origin xx:xx
推送本地新建分支到远程仓库,然后去网页上确认是否已经推送到远程仓库 - 直接在网页上修改一个文件
-
git pull origin xx
把远程分支的修改拉取下来 -
git log
查看修改 -
git reset --hard^
回退一个版本 -
git status
查看 -
git checkout master
切换到主干分支 -
git merge xx
把xx分支合并到主干分支 -
git push origin master
提交到主干分支
分支1:
此处有一分支,因为后面需要连接git远程库,而git远程库是需要权限的,所以需要添加对本计算机的信任,最便捷的办法是:
经过上面这几步,git的基本用法就学会了,碰到问题记得使用git --help
命令和谷歌就可以解决了。