运用github管理项目不同平台之间互传文件
背景:github管理文件和项目以及进行版本控制非常方便。我们有必要学习github如何对文件进行管理。如何上传项目以及下拉项目。另:通过安装iterm2与安装lrzsz之后,我们可以传送小文件,但是大文件需要通过smb传送,但是我们没有smb权限。为了更好的传送文件,我们运用github进行传输。不过github也不能传输大文件,传输大文件需要一定的限制。目录一、liunx上传文件到...
背景:github管理文件和项目以及进行版本控制非常方便。我们有必要学习github如何对文件进行管理。如何上传项目以及下拉项目。
另:通过安装iterm2与安装lrzsz之后,我们可以传送小文件,但是大文件需要通过smb传送,但是我们没有smb权限。为了更好的传送文件,我们运用github进行传输。不过github也不能传输大文件,传输大文件需要一定的限制。
目录
一、liunx上传文件到git
1.1登录
注意,我们为了登录方
git config --global user.name '用户名'
git config --global user.email '注册git时候的邮箱'
1.2初始化
当前路径下 git init,会在当前文件夹内创建一个.git文件夹,表示当前项目。
即确定了本地repository的路径,当前文件夹即的路径。
git remote add origin git@github.com:******/*******.git
务必加入
上面方式因为ssh原因会出现报错,我们采用下面http模式:
git remote add origin https://github.com/********/***********.git
如果报错:fatal: remote origin already exists.
则输入如下解决:git remote rm origin
1.3 加入文件
git add -A或者 git add 文件名(貌似不能添加文件夹)
https://blog.csdn.net/u010858605/article/details/55210010
https://www.cnblogs.com/skura23/p/5859243.html
git add -A
和 git add . git add -u在功能上看似很相近,但还是存在一点差别
- git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
- git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)
- git add -A :是上面两个功能的合集(git add --all的缩写)
加入后可以通过 git status 查看相应的状态
https://www.cnblogs.com/ycwtojava001/p/6816203.html
git commit -m "备注说明"
1.4 上传文件
上传文件前,需要从主仓库中下拉请求,不然会有以下报错:https://segmentfault.com/q/1010000012199096/a-1020000012200044
Branch 'master' set up to track remote branch 'master' from 'origin'.
git pull origin master
然后才能push
git push -u origin master 或者 git push -f origin master ( -f 表示覆盖 )
(下载为这个 git pull -u origin master)
- git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。
- git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
- 不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。
1.5 指令汇总
[xingxiangrui@yq01-gpu-yq-face-21-5 test_latest]$ git remote rm origin
[xingxiangrui@yq01-gpu-yq-face-21-5 test_latest]$ git remote add origin https://github.com/********/**********.git
[xingxiangrui@yq01-gpu-yq-face-21-5 test_latest]$ git add -A
[xingxiangrui@yq01-gpu-yq-face-21-5 test_latest]$ git push -u origin master
Username for 'https://github.com': *****
Password for 'https://Xingxiangrui@github.com':
Counting objects: 956, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (956/956), done.
Writing objects: 100% (956/956), 116.54 MiB | 1.65 MiB/s, done.
Total 956 (delta 0), reused 0 (delta 0)
To https://github.com/Xingxiangrui/fileTransfer.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
有些情况下会出现无法上传的情况。就是已经显示up to date但是不能更新。
二、PC端下载及删除文件
2.1 下载
浏览器进入github相应网页——Clone or download——download ZIP
2.2 删除
https://www.cnblogs.com/crazyStar/articles/7354894.html
github不支持直接网页端删除,必须用命令行进行删除。
这个为删除useless文件夹及其中内容的命令行。
git rm --cached -r useless
git commit -m "remove directory from remote repository"
git push
2.3 直接删除respositary
点进respositary,直接管理,然后删除
三、PC端网页上传文件
直接打开github项目地址即可上传
若上传文件夹可用create a new file然后加斜杠\则自动添加为文件夹。
当然不如用git客户端初始化上传更方便。
四、linux下更新git
报错:
error: while accessing https://github.com/Diego999/pyGAT.git/info/refs
fatal: HTTP request failed
可能原因是git及依赖项版本不够新,centOS自带的版本是1.7.1,但是我们需要2.2.1的git
后续更新
五、PC端git客户端
5.1 git客户端下载与安装
官网下载地址: https://git-scm.com/downloads
https://blog.csdn.net/ezreal_tao/article/details/81609883
下载对应版本,下载后即可安装。按照安装步骤进行安装,我们安在D:\git\Git
启用复制粘贴,打开bash之后,右键,属性,选项,勾选快速编辑
5.2 使用与上传
直接文件空白地方右键,有git gui gui或者git bash,其他对文件的操作参见一。
六、加入RSA key
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)