网上的教程非常多,写的很简洁明了的也不少。我的建议是先读完Git官方的建立Hello-World Repository的教程,然后可以考虑本地Bash学习。
现贴一篇非常详细的教程,入门分分钟。任意门在此:http://blog.jobbole.com/78960/
What is Git?
Git是一个代码托管系统,也用于分布式的版本控制。常见的开源项目就可以存放在上面。
Git 基本名词
Respository:每个用户可以建立一个Repository,就是自己的一个代码仓库,仓库是一个空目录,可以在里面修改文件,Git会为你追踪文件的变化。一般的代码文件修改都可以被追踪到具体哪些地方有了修改,而视频图片只能追踪到是否修改。
Branch:分支,就是一个的某种拷贝,这种拷贝是为了进行修改,可以产生不同的Branch进行不同的修改,Contributor进行贡献的时候就可以贡献一个修改了的Branch。
Pull Request & Merge: Pull Request向Repository所有者发出修改申请, 即自己有了一个修改版本的Branch想要所有者进行采纳,Merge就是所有者觉得你的修改Ok合并到自己的修改当中。
Git Bash
本地化的Git命令,非常方便将本地的信息同步到服务器端。
git init //初始化git仓库
//配置账户名和email地址
git config --global user.name="Bubbles"
git config --global user.email="823528501@qq.com"
git status //查看git仓库状态,会显示修改状态
git log //查看git日志,包括每次提交的情况
git add hello.txt //添加文件到暂缓区
git commit -m "文件描述" //提交文件到git仓库,此时head指针会被修改
这里HEAD指针指向当前的仓库的版本,每次修改或者提交都会修改仓库的版本号。
git reset –hard HEAD^ //回滚上一个仓库版本
下面是最感兴趣的远程同步部分^_^
ssh-keygen -t rsa –C “youremail@example.com”//生成SSH的RSA密钥
git remote add origin https://github.com/your_account_name/your_repository.git //添加上传origin
git push origin master //上传到远程仓库