github 上传自己的程序

一、在github上直接拖拽

1.先在github上建一个repository
在这里插入图片描述
2.这时github提供了两种方法:一个是直接上传文件,另一个是用git命令行上传文件

我们先来第一种直接上传文件
在这里插入图片描述
3.点击 uploading an existing file,就可以把你的代码直接拖拽到github里。但注意如果你选用choose your files只能上传单个文件。
这里有个问题,如果你上传的文件数目过大的时候(超过100个),直接拖拽的方法可能不可行
在这里插入图片描述

二、用git命令行来上传程序

1.在用git之前那要去下载git工具,这里不进行这部分的讲解,可以自行进行学习。git安装教程

2.安装好git之后可以在工程文件上直接打开终端
或者在你的相应软件上操作
在这里插入图片描述
在这里插入图片描述
我这里使用的是在Android stdio上进行相应的操作,这两个本质来说是一样的都是依赖于git,所以你觉的哪个方便就用哪个

3.在终端中输入

git init

Git 仓库会生成一个.git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。

git remote add origin https://github.com/****/***.git

添加远程,这块可以在你新建repository时在github直接复制

在这里插入图片描述

git add .
git commit  -m“test”
git push -u origin master

输入完成后回车,当显示上传时则就成功了,你可以刷新github查看你上传当内容
在这里插入图片描述
4.问题

如果你是从别的地方clone下来的或者说你已经在一个远程库上上传过,当你git remote add origin
链接远程的时候可能会报错fatal: remote origin already exists.
在这里插入图片描述
这时需要先删除远程 Git 仓库

$ git remote rm origin

再链接远程git remote add origin

三、git的使用

一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
在这里插入图片描述

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库
查看、添加、提交、删除、找回,重置修改文件
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

换远程库进行上传

git remote rm origin
git remote add origin 


git init
git remote add origin https://github.com/qwh2m8/test1.git
git add .
git commit  -m“test”
git push -u origin master

链接:https://blog.csdn.net/Lucky_LXG/article/details/77849212

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值