git与GitHub备忘

每天在公司用台式机,下班用自己的笔记本,带来很多的不方便。文件还可以同步,但配置就没办法了。这种情况下倒是挺适合用Chrome OS的,不管用是哪台机器,所有的改变都发生在云端。那也得网速好才行。在两台机器之间同步一般文件,用sugarsync还可以。代码就不太适合了。还是用git同步到GitHub。

本地代码首次提交到GitHub

  1. 生成rsa公钥[cc lang=”bash”]$ ssh-keygen -t rsa[/cc]并将id_rsa.pub的内容传到GitHub上。这样才可以验证登录信息。
  2. 在GitHub上面建立仓库,以wormo为例
  3. 初始化[cc lang=”bash”]$ cd wormo
    $ git init[/cc]
  4. 提交,仍然是本地的操作[cc lang=”bash”]$ git commit -am ‘first commit'[/cc]实际上是省略了commit之前的add步骤(-a选项代表add,-m是与本次提交有关的信息,比如当前版本做了哪些修改)
  5. push到GitHub[cc lang=”bash”]$ git remote add origin git@github.com:amazingjxq/wormo.git
    $ git push origin master[/cc]现在可以到GitHub上看看自己的仓库,代码已经更新上去了

从GitHub同步代码到本地以及提交修改

  1. 在新机器上生成公钥,同上
  2. clone到本地[cc lang=”bash”]$ git clone git@github.com:amazingjxq/wormo.git[/cc]执行后当前目录会有wormo目录
  3. 代码修改后,commit,push[cc lang=”bash”]$ git commit -am ‘commit message’
    $ git push[/cc]

清除本地所有更改[cc lang=”bash”]$ git checkout -f[/cc]
git工具本身虽然有很多命令,只用到其中几个就可以满足需求。参考Git Reference Guide to Git