git 最简使用教程
多人开发项目,git是必需品。中间也走了不少弯路。其实不必完全搞明白怎么回事,可以边开发边学习。因此,一个最简流程是非常必要的。
git的核心是版本管理和远程库,远程库有github,国内的码云等等.
为了能快速的说明怎么用,本文讲先讲怎么本地和远程同步,再说版本管理
因此,首先需要:
- 申请一个github或者码云账号
- 在自己的电脑上安装git
创建远程库
这里写代码片
添加公钥
在说公钥之前,你得先知道ssh协议。远程库和本地库不在同一个地方,是通过网络相互连接的,你要互相之间访问、传送文件,就得有个管道。而ssh就是最好用的那个。
而公钥就是一把钥匙,在进入别人地盘时,用公钥打开安全防护的大门用的。
因此,添加公钥的过程就是配钥匙的过程。
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
# Generating public/private rsa key pair...
# 三次回车即可生成 ssh key
复制生成的公钥
cat ~/.ssh/id_rsa.pub
添加到远程库中
测试公钥是否正常
ssh -T git@git.oschina.net
Welcome to Git@OSC, yourname!
克隆到本地
add、commit、push三部曲
git pull origin master
<这里需要修改/添加文件,否则与原文件相比就没有变动>
git add .
git commit -m "第一次提交"
git push origin master
忽略非必要文件
放弃本地更改,强制更新
git fetch --all
git reset --hard origin/master
git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本
将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
git checkout -b 本地分支名 origin/远程分支名
忽略已经上传的文件
如果.gitignore忽略规则创建于文件提交代码库之后,则.gitignore规则不会影响目前所提交的文件(不会自动把文件从服务器端删除掉)。你需要手动删除,用如下的方式:
git rm --cached <FILENAME>
即你要移除的文件全名。