git——将一个已存在的本地文件夹转换为一个git项目并同步到github仓库

一、写在前面

本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正!
Git教程-廖雪峰的官方网站.

二、概念介绍

Git 本地数据管理,大概可以分为三个区:工作区、暂存区和版本库
工作区(Working Directory):是直接编辑的地方,肉眼可见,直接操作。
暂存区(Stage 或 Index):数据暂时存放的区域。
版本库/仓库(repository):存放已经提交的数据,push 的时候,就是把这个区的数据 push 到远程git仓库了。

三、整体思路

将一个已存在的文件夹转换为一个git项目并托管到github仓库:
1、将命令行终端定位到该文件夹
2、将该文件夹初始化成一个git仓库:$ git init
3、将该文件夹下的文件(即工作区内容)添加到git缓冲区:$ git add .
4、将git缓冲区提交到刚刚初始化的git仓库里:$ git commit -m "本次提交说明"
5、在github上创建一个仓库
6、让本地git仓库关联刚刚创建github仓库:$ git remote add origin git@server-name:path/repo-name.git
7、将本地git仓库内容同步到远程github仓库上:$ git push -u origin master

四、具体操作

1、将命令行终端定位到该文件夹
2、用命令git init把该文件夹初始换成一个git仓库
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

3、用命令git add将该目录下的文件(即工作区文件)添加到缓冲区
$ git add . // 表示将当前文件夹下的所有文件添加到缓冲区
$ git add readme.txt // 表示将目录下的readme.txt文件添加到缓冲区

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

4、用命令git commit把缓冲区文件提交到本地仓库:
$ git commit -m "本次提交说明"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样就能从历史记录里方便地找到改动记录。

5、登陆GitHub,创建一个github远程仓库:
6、使用命令git remote,让本地git仓库关联远程github仓库
$ git remote add origin git@server-name:path/repo-name.git
7、关联后,使用命令git push第一次推送master分支的所有内容,将本地git仓库同步到github远程仓库
$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

$ git push origin master
8、到此,打开github远程仓库便可以看到本地git仓库同步过去的内容
  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值