使用github来提交代码

1.首先在github上创建一个项目。如,NGRM-DLZL。

2.在Windows机器上安装一个git可视化工具。如,Git-preview工具就可以。

3.敲pwd查看当前工作目录。

4.在当前目录下敲git init命令。git init就是git库初始化命令,在任何文件夹下执行就是初始化这个文件夹,

   再敲git status,可以看到这个文件夹下的文件都变成了未跟踪的状态了。

 

5.github上的三种使用方式。

  1)假如是新建一个repository项目,则可以使用:

      echo "#NGRM-DLZL" >> README.md   --创建README.md文件,并在文件中添加“#NGRM-DLZL”。

      git init --初始化git库。

      git status --查看当前目录下,文件所处的状态。

     git add README.md --把我们要提交文件的信息添加到索引库中,当我们使用git commit命令时,git将依据索引库中的内容来进行文件的提交。

     git status --git add后,再使用git status命令,查看刚刚提交的README.md文件所处的状态。

    

     git commit -m "first commit" --git分为三个部分,一个是你自己的文件,一个是缓存区,最后一个是本地库。当你修改了你自己的文件后,git add将你的修改

                                                           保存到缓存区,再使用git commit推送修改到本地库。

   

    git status --再次使用git status当前目录下文件所处的状态,发现README.md文件不显示了。

    git remote add pb https://github.com/xiongxianze/NGRM-DLZL.git --添加远程仓库pb
    git remote --不带参数,列出已经存在的远程分支

   

    git remote -v --列出详细信息,在每一个分支名称后面列出其远程url

   

    git fetch pb --从远程仓库抓取本地仓库没有的信息

    git push -u pb master --如果当前分支与多个主机存在追踪关系,则使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push了。

                                            --上面的命令是将本地的master分支推送到pb主机,同时指定pb为默认主机,后面就可以不加任何参数使用git push了

                                            --不带任何参数的git push,默认只推送当前分支,这叫做simple方式。

   

 2)假如想pull到一个已经存在的repository上的东西,比如我的github上有一个已经存在的名叫document的repository:

      git remote add origin https://github.com/xiongxianze/document.git --想要把修改提交到origin主机上,此时会报错,说fatal:remote origin alreadly exist

                                                                                                                             --原因是,因为我们前面git remote add pb https://github.com/xiongxianze/NGRM-DLZL.git使我们在该

                                                                                                                             --NGRM-DLZL远程库下。所以需要再增加一个远程库;

      git remote set-url origin https://github.com/xiongxianze/document.git  --增加document远程库。

      git push origin master --把修改推送到origin主机。此时也会报错。

                                                    --原因是:因为现在已经增加了一个document远程库,所以把本地修改push到document远程库时,会提醒你把document库中的东西

                                                                       先git pull origin master(相当于git fetch和git merge)

     

     git pull origin master --从远程获取最新版本,并merge到本地(可以发现当前工作目录下,从document库pull下来一堆东西)

     

      git push origin master --再次把修改推送到已经存在的document库,此时成功把修改推送到另外一个存在的远程库上。在github上的document下

                                               --可以发现更新的东西了。

     

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值