美文网首页
如何将个人代码上传至github上(Windows版本)

如何将个人代码上传至github上(Windows版本)

作者: Peter_iris | 来源:发表于2021-03-08 10:13 被阅读0次

    Required

    1. 注册github 账号:https://github.com/
    2. 安装windows git 软件:https://git-for-windows.github.io/

    第一步:在线github网站创建GitHub 远程仓库:create a new repository

    如图:


    image.png

    然后会出现以下页面, 此时显示该远程Github仓库建立完成


    image
    根据上图的页面提示,我们发现构建本地仓库和代码上传分为以下几个步骤:
    echo "# README" >>README.md
    git init
    git add README.md
    git commit -m "first commit"
    git branch -M main
    git remote add origin https://github.com/zzq/CCLE.git
    git push -u origin main
    

    此时我们需要在本地安装git软件,并运行以上这些命令进而实现代码上传。

    第二步:本地傻瓜式安装windows git软件,

    进入git bash 界面,输入git,若显示下图所示,则说明git软件安装成功


    image

    第三步:创建本地git仓库,将数据上传至远程仓库中

    $ mkdir github
    $ cp code_files README.md .  
    
    $ git init   ### 建立本地链接数据仓库
    Reinitialized existing Git repository in C:/Users/ZZQ/Desktop/github/.git/
    
    $ git add *  ### 向本地仓库添加所有数据代码
    
    # 初次使用git 上传代码时要设置config 文件
    $ git config --global user.name " zzq"
    $ git config --global user.email "zzq@sibcb.ac.cn"
    
    $ git commit -m "first commit"    ### 提交到本地缓冲,“ ”里说明提交了什么东西,说白了就是注释
    [main 7fd0f11] CCLE_Code
    3 files changed, 1262 insertions(+)
    create mode 100644 CCLE_Expression_PDR.R
    create mode 100644 CCLE_PDR.R
    create mode 100644 CLL_Methylation_Level.tif
    
    $ git branch -M main  ##将文件上传到哪一个分支
    
    ### 以上步骤是将所以上传的文件打包到本地仓库中,然后通过git remote 上传到远程仓库
    $ git remote add origin https://github.com/zzq/CCLE.git ### 将本地仓库的代码提交远程github的仓库,后面的地址就是之前创建github的远程仓库地址
    ## 若出现 error: remote origin already exists. 则先 git remote rm origin 然后再提交上一步命令
    
    $ git push -u origin main  ###将远程仓库的代码 push到main分支上
    fatal: unable to access 'https://github.com/zzq/CCLE.git/': OpenSSL SSL_read: Connection was reset, errno 10054
    # 解决的关键因素就是http.sslVerify  的配置需要设置为false,所以在git bash命令中执行:
    $ git config --global http.sslVerify false # 然后再执行上一步命令
    $ git push -u origin main
    Enumerating objects: 8, done.
    Counting objects: 100% (8/8), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (6/6), done.
    Writing objects:  62% (5/8)
    Writing objects: 100% (8/8), 1.44 MiB | 109.00 KiB/s, done.
    Total 8 (delta 0), reused 0 (delta 0), pack-reused 0
    To https://github.com/zhangzhiqiang2020/CCLE.git
    * [new branch]      main -> main
    Branch 'main' set up to track remote branch 'main' from 'origin'.
    

    此时显示代码上传成功,这时刷新远程的github页面,显示如下:


    image

    Git的常用命令

    # 查看、添加、提交、删除、找回,重置修改文件
    git help <command> # 显示command的help
    git show # 显示某次提交的内容 git show $id
    git co -- <file> # 抛弃工作区修改
    git co . # 抛弃工作区修改
    git add <file> # 将工作文件修改提交到本地暂存区
    git add . # 将所有修改过的工作文件提交暂存区
    git rm <file> # 从版本库中删除文件
    git rm <file> --cached # 从版本库中删除文件,但不删除文件
    git reset <file> # 从暂存区恢复到工作文件
    git reset -- . # 从暂存区恢复到工作文件
     git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
    git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"
    git ci --amend # 修改最后一次提交记录
    git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象
    git revert HEAD # 恢复最后一次提交的状态
    # 查看文件diff
    git help <command> # 显示command的help
    git show # 显示某次提交的内容 git show $id
    git co -- <file> # 抛弃工作区修改
    git co . # 抛弃工作区修改
    git add <file> # 将工作文件修改提交到本地暂存区
    git add . # 将所有修改过的工作文件提交暂存区
    git rm <file> # 从版本库中删除文件
    git rm <file> --cached # 从版本库中删除文件,但不删除文件
    git reset <file> # 从暂存区恢复到工作文件
    git reset -- . # 从暂存区恢复到工作文件
    git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
    git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"
    git ci --amend # 修改最后一次提交记录
    git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象
    git revert HEAD # 恢复最后一次提交的状态
    # 查看提交记录
    git log git log <file> # 查看该文件每次提交记录
    git log -p <file> # 查看每次详细修改内容的diff
    git log -p -2 # 查看最近两次详细修改内容的diff
    git log --stat #查看提交统计信息
    # tig
    # Mac上可以使用tig代替diff和log,brew install tig
    # Git 本地分支管理
    # 查看、切换、创建和删除分支
    git br -r # 查看远程分支
    git br <new_branch> # 创建新的分支
    git br -v # 查看各个分支最后提交信息
    git br --merged # 查看已经被合并到当前分支的分支
    git br --no-merged # 查看尚未被合并到当前分支的分支
    git co <branch> # 切换到某个分支
    git co -b <new_branch> # 创建新的分支,并且切换过去
    git co -b <new_branch> <branch> # 基于branch创建新的new_branch
    git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
    git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支
    git br -d <branch> # 删除某个分支
    git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
    # 分支合并和reba
    git merge <branch> # 将branch分支合并到当前分支
    git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
    git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
    # Git补丁管理(方便在多台机器上开发同步时用)
    git merge <branch> # 将branch分支合并到当前分支
    git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
    git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
    # Git暂存管
    git stash # 暂存
    git stash list # 列所有stash
    git stash apply # 恢复暂存的内容
    git stash drop # 删除暂存区
    # Git远程分支管理
    git pull # 抓取远程仓库所有分支更新并合并到本地
    git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并
    git fetch origin # 抓取远程仓库更新
    git merge origin/master # 将远程主分支合并到本地当前分支
    git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支
    git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上
    # git push # push所有分支
    git push origin master # 将本地主分支推到远程主分支
    git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
    git push origin <local_branch> # 创建远程分支, origin是远程仓库名
    git push origin <local_branch>:<remote_branch> # 创建远程分支
    git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
    # Git远程仓库管
    git remote -v # 查看远程服务器地址和仓库名称
    git remote show origin # 查看远程服务器仓库状态
    git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址
    git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库
    # 创建远程仓库
    git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库
    scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上
    mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库
    git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址
    git push -u origin master # 客户端首次提交
    git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track
    git remote set-head origin master # 设置远程仓库的HEAD指向master分支
    # 也可以命令设置跟踪远程库和本地库
    git branch --set-upstream master origin/master
    git branch --set-upstream develop origin/develop
    

    引用:

    https://cloud.tencent.com/developer/article/1504684
    https://www.jianshu.com/p/3ca2d0f049e7

    相关文章

      网友评论

          本文标题:如何将个人代码上传至github上(Windows版本)

          本文链接:https://www.haomeiwen.com/subject/tocpqltx.html