zoukankan      html  css  js  c++  java
  • 如何用git将项目代码上传到github

    blog.csdn.net

    如何用git将项目代码上传到github - 博客频道http://blog.csdn.net/laozitianxia/article/details/50682100

    注册账户以及创建仓库

    要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个Git的简单教程。步骤如下:
     

    打开https://github.com 直接在首页上注册

    点按钮注册成功之后,在页面上方用户菜单上选择 “+”->New repository 创建一个新的仓库


    为仓库取一个名字,点击创建仓库按钮 你将成功创建一个仓库

    配置Git

    我们先在电脑硬盘里找一块地方存放本地仓库,比如我们把本地仓库建立在C:MyRepository1ke_test文件夹下

    进入1ke_test文件夹 鼠标右键操作如下步骤:

    1)在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,截图效果如下:

    为了保险起见,我们先执行git init命令

    $ git init

    为了把本地的仓库传到github,还需要配置ssh key。

    2)在本地创建ssh key

    $ ssh-keygen -t rsa -C "your_email@youremail.com"

    后面的your_email@youremail.com改为你的邮箱。我的邮箱是lilu@1ke.co,也是在github上注册的那个邮箱:

    直接点回车,说明会在默认文件id_rsa上生成ssh key。 

    然后系统要求输入密码,直接按回车表示不设密码

    重复密码时也是直接回车,之后提示你shh key已经生成成功。

    然后我们进入提示的地址下查看ssh key文件。 我的电脑的地址是C:Userslilu.ssh ,其中lilu是我的电脑的名称

    打开id_rsa.pub,复制里面的key。里面的key是一对看不懂的字符数字组合,不用管它,直接复制。

    回到github网站,进入Account Settings,左边选择SSH Keys,Add SSH Key,

    title随便填,粘贴key。

    3)验证是否成功,在git bash下输入

    $ ssh -T git@github.com

    回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

    4)接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们

    $ git config --global user.name "your name"
    $ git config --global user.email "your_email@youremail.com"

    分别输入上述命令行 回车, 我的界面显示如下

    5)进入要上传的仓库,右键git bash,添加远程地址

    $ git remote add origin git@github.com:yourName/yourRepo.git

    后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

    与github上的对应

    提交上传

    1)接下来在本地仓库里添加一些文件,比如README

    在本地新建一个README文件

    然后在命令行输入一下命令

    $ git add README
    
    $ git commit -m "first commit"

    我的执行界面如下

    2)上传到github 

    $ git push origin master

    git push命令会将本地仓库推送到远程服务器。

    git pull命令则相反。

    注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件。

    大功告成,现在你知道如何将本地的项目提交到github上了。

    gitignore文件

    .gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。

    Git命令

    查看、添加、提交、删除、找回,重置修改文件

    git help <command> 
    
    git show 
    
    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 ci --amend 
    
    git revert <$id> 
    
    git revert HEAD 


    查看文件diff

    git diff <file> 
    
    git diff <id1><id2> 
    
    git diff <branch1>..<branch2> 
    
    git diff --staged 
    
    git diff --cached 
    
    git diff --stat 

    查看提交记录

    git log git log <file> 
    
    git log -p <file> 
    
    git log -p -2 
    
    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> 
    
    git co $id 
    
    git co $id -b <new_branch> 
    
    git br -d <branch> 
    
    git br -D <branch> 

     分支合并和rebase

    git merge <branch> 
    
    git merge origin/master --no-ff 
    
    git rebase master <branch> 
    

     Git补丁管理(方便在多台机器上开发同步时用)

    git diff > ../sync.patch 
    
    git apply ../sync.patch 
    
    git apply --check ../sync.patch 

     Git暂存管理

    git stash 
    
    git stash list 
    
    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> 
    
    git push origin <local_branch>:<remote_branch> 
    
    git push origin :<remote_branch> 

    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 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 
    
    git remote set-head origin master 

    也可以命令设置跟踪远程库和本地库

    git branch --set-upstream master origin/master
    
    git branch --set-upstream develop origin/develop
    

    同时可以看progit.pdf比较全的git资料。。。。

     
  • 相关阅读:
    Spring Boot 配置文件和命令行配置
    Spring Boot RestApi 测试教程 Mock 的使用
    Spring Boot 集成 Swagger2 教程
    Spring Boot Web 开发@Controller @RestController 使用教程
    SpringBoot RESTful API 架构风格实践
    Spring Boot 使用 Aop 实现日志全局拦截
    Spring Boot 全局异常处理
    Spring Boot Thymeleaf 模板引擎的使用
    Spring Boot Log 日志使用教程
    IDEA 下的 github 创建提交与修改
  • 原文地址:https://www.cnblogs.com/chen13560553200/p/6709614.html
Copyright © 2011-2022 走看看