git学习笔记

本文已废弃,请移步https://blog.nyan.imposts/2486.html


之前写一些小项目的时候饱受代码在开发和生产环境之间同步的困扰,于是决定投奔git。

初始化一个git仓库

将文件加入git仓库

这个命令会将目录下所有文件加入git仓库,如果使用git add *,则只会加入当前目录下的文件。

提交

如果出现changes not staged for commit之类的错误,重新执行git add .

使用GitHub

首先需要把电脑的ssh key添加到GitHub

如果一切都保持默认的话,在~/.ssh目录中会有id_rsa和id_rsa.pub,前者是私钥,后者是公钥。

打开GitHub→Settings→SSH Keys,点击New SSH Key,将id_rsa.pub中的内容粘贴进去。

然后在GitHub新建一个repo。

将本地仓库关联到GitHub仓库

其中origin代表远程仓库的名字,可以自己起。

推送到远程仓库

第一次推送master分支时,加上-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,使用:

另外,在第一次推送的时候,可能会出现类似这样的错误。

提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外
提示:一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 ‘git pull …’)。

使用+master强制更新

忽略文件

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件,或是编译生成的一些文件。对于这类文件,我们可以在.gitignore中将他们排除。

对于要排除的文件,只需要将文件名写入.gitignore即可。除此之外,GitHub还提供了每一种语言的.gitignore模板:https://github.com/github/gitignore 。

之后在执行git add时,git会提示有哪些文件根据.gitignore文件的规则被排除了。

 

比对提交

将当前暂存区的版本与上一次的提交进行比对。

…待续…

3 thoughts on “git学习笔记

  1. Google Chrome 48.0.2564.97 Google Chrome 48.0.2564.97 Windows 10 x64 Edition Windows 10 x64 Edition

    新年魔法送给你:巴拉拉能量! hyriamb~ 变基!

    1. Frank  Mod
      Google Chrome 49.0.2623.39 Google Chrome 49.0.2623.39 Windows 10 x64 Edition Windows 10 x64 Edition

      git rebase

  2. lazada
    Google Chrome 50.0.2661.87 Google Chrome 50.0.2661.87 Windows 7 x64 Edition Windows 7 x64 Edition

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

如果你是人类,请点击Pineapple...