卧槽,只会右键TortoiseSVN 的弱渣刚接触这么个高达上的玩意儿……
1. 初识git
下面操作在Archlinux 上做的,Windows 上具体的密钥配置不知道扔哪个目录,没干过,可以查下,应该都是差不多的东西。
另外因为github(gayhub)被墙了(刷不出css),用的墙内的gitcafe。gitcafe 上申请个帐号,巴拉巴拉,然后就是git 的配置了。
首先看看主目录下有没有「.ssh」这么个目录,有的话并且里面有「id_rsa」之类字样的文件说明你之前用过git 了,这文章不适合你大触……总之看情况处理(备份啦接着用啦直接rm 啦),然后看情况生成一次rsa 密钥(必须确认存在目录「~/.ssh/」):
ssh-keygen -t rsa -C "gitcafe 注册邮箱"
密码一定要设置,这是为了防止别人往你的项目里乱push 东西。
less ~/.ssh/id_rsa.pub
就会看到你生成的密钥了,打开gitcafe 账户设置的SSH 公钥管理,点添加新的密钥,输入你less 得到的那一坨东西提交。
之后进行一下git 的全局设置
git config --global user.name "gitcafe 用户名"
git config --global user.email "gitcafe 注册邮箱"
下面选择你的项目目录,假设是「~/gitcafe/hello」吧,cd 进去,里面新建一个测试文件。
配置一下你的项目(和目录同名不同名无所谓)
git init
git remote add origin git@gitcafe.com:用户名/项目名.git
上面第二行「git remote add」其实还设置了一个别称,以后输入origin 这个更加简短的别称就可以了。
然后add 下文件,第一次先把整个当前目录add 进去就行
git add .
然后你可以看下当前你的项目里各个文件的提交状态
git status
这时候你还不能push,因为你的gitcafe 还没有建立这个项目呢(虽然你git remote add 在本地添加了)。进去你的gitcafe,新建一个和你本地指定的项目名字一样的项目(不一定是你的项目的目录名,是git remote add 指定的那个)。这时候选择那个「初始化项目README.md 文件」之类的东西吧,正好练习下怎么整合远程变更,因为当很多人做项目的时候,别人push 了你这边就需要整合下变更才能push。
先写一个commit 信息并且push 一下(默认的分支名称是master)
git commit -m "hello gitcafe"
git push -u origin master
因为gitcafe 上有本地不存在的两个文件「README.md」和「.gitignore」,所以这次push 肯定是失败的。
把gitcafe 上的文件都pull 过来
git pull origin master
这个时候本地和gitcafe 就一致了,这个时候push 就可以了。
如果想删除项目中的文件,例如删除hello 项目中的「README.md」和「.gitignore」(就像git add 那样)
git commit -m "delete README.md .gitignore"
git rm README.md .gitignore
写个commit 信息然后push 一下,你的项目里(无论本地和gitcafe)就没有这两个文件了。
这就是看了百度了半小时git 使用方法依葫芦画瓢学的,很少一点东西,而且感觉比右键拯救世界的TortoiseSVN 麻烦好多=。=
2. git 常用指令
只是记录备用
git branch 查看本地所有分支
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分支