参考廖雪峰的git教程,写一些自己的感悟
github地址
一、存在本地库,需要跟远程库进行关联
1.首先在github上创建一个远程库
2.关联远程库
$ git remote rm origin(如果存在,则先移除关联)
$ git remote add origin [email protected]:toniqian/demo.git
(注意:toniqian/demo.git换成你自己的github库的地址)
关联成功
3.首次提交本地库到远程库
$ git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
二、SSH警告
(当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告)
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
三、存在运程库,克隆远程库到本地
输入命令:
$ git clone [email protected]:toniqian/demo.git
(toniqian/demo.git换成你自己的克隆地址)
四、修改文件,然后提交文件到暂存区,最后提交到版本库
1.本地修改文件之后,查看文件状态
$ git status
(红色部分表示目前修改了,但是未添加到暂存区的文件)
2.添加本地修改的文件
git add .gitignore
再次查看状态:
git status
(绿色部分表示已经添加的内容,红色部分表示还没添加的内容)
再次添加
git add README.md
再次查看状态
git status
(修改内容已经全部提交)
3.提交已经添加到暂存区的文件
(注:必须git add 之后的文件才会被提交)
$ git commit -m "git update readme and .gitignore"
(注: -m 之后的内容表示这次提交的备注,注明修改的内容部分)
4.pull远程库代码到本地
从远程库获取最新代码(多人协作开发)
$ git pull
5.push代码到远程库
当前分支的代码,提交到远程库,提交之前先要获取
$ git push origin master
五、创建忽略文件
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如生成的插件文件,打包生成的dist文件
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
附上本人的简单.gitignore
/node_modules
/dist
/*.svn
总结:
1.首先关联远程库,一种方式是直接克隆远程库的代码,一种方式是本地库与远程库的关联
2.本地修改代码,需要先git add,然后可以通过git status 查看文件状态,通过git commit 提交代码,通过git pull 获取最新代码,最后git push origin master 提交代码到远程库
以上都是本人自身实践的一些方法,还有自身的一些感悟吧,当然git还有很多丰富的内容,大家可以参考廖雪峰的教程
学习更多的git相关知识,如分支的管理合并,冲突的解决
希望大家一起成长共勉,谢谢