git上传文件常识

注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。而作为想要了解你代码的人,可以选择直接在线浏览自己感兴趣的,也可以直接下载压缩包,或者直接使用Git clone到本地。
因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具。我这里主要是用来分享和展示代码,所以不想在版本控制方面做过多的阐述,下面就简单讲解一下怎么在GitHub上新建一个项目,还有把自己的代码传上去。下面的前提是你已经注册了GitHub和下载安装了Git——Git下载、Windows版本下载。
上传分享代码
1.在GitHub上建立项目
登录GitHub后,你可以在右边靠中那里找到一个按钮“New Repository”,点击过后,填入项目名称、说明和网址过后就可以创建了,然后会出现一个提示页面,记下类似git@github.com:XXX/XXX.git的地址,这个就是你这个项目的地址了。
2.配置Git以及上传代码
安装Git成功后,如果是Windows下,选择Git Bash,在命令行中完成一切,可能开始有点麻烦,不过就那几条命令行,用几次就记住啦。首先初始设置Git:
1 git config --global user.name "Your Real Name" 2 git config --global user.email you@email.address

然后开始进行最麻烦的一步了,你需要上传文件到GitHub的Git系统上,得需要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,创建SSH key:
1 ssh-keygen -C 'your@email.address' -t rsa

然后要你输入SSH密匙的存放位置,可以不管,直接回车使用默认路径。再输入你想要的密码,SSH key就生成了。现在你需要将这个Key提交到GitHub,首先打开Key保存的位置,里面会有三个文件,找到id_rsa.pub,用文本编辑器打开,复制里面的全部字符。到GitHub,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Public Keys标签,选择Add another public key。Title可以随便填一个,Key就粘贴刚才的字符,提交。
完成这些工作后,就可以上传自己的代码了。找到自己要分享上传的代码文件夹,右击选择Git Bash,或者在Git Bash中进入这个文件夹。建立一个仓库:
1 git init

选择要添加进仓库的文件:
1 git add .

一般如果你想分享这个文件夹里的所有代码,就在 add后面加“.”,上面的例子就是这样,如果传指定的,只需要把“.”改为文件名即可,现在只是选择了要加入仓库的文件,下面才是添加进入仓库:
1 git commit -m 'Test'

-m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明,如下图标记的地方。
搞了这么久,现在才开始把本地仓库上传到GitHub了,下面两行命令搞定问题:
1 2 git remote add origin git@github.com:XXX/XXX.git 3 git push -u origin master

这个git@github.com:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。如果你要更新代码的话,就重复上面的吧。
如果提交了敏感信息,比如代码中设置的自己的密码什么的忘删除就上传上去了怎么办?重新修改过后上传依然有历史记录,而使用Git删除历史记录貌似很麻烦,于是就采用删除项目吧,删除了再重新上传。删除项目需要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就可以删除了。
一些可能遇到的问题解决:
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin’. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉就好了!
如果输入$ ssh -T git@github.com
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
如果输入$ git push origin master
提示出错信息:error:failed to push som refs to …….
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入$ git push origin master
3、如果出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.
4、则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git
使用git在本地创建一个项目的过程
$ makdir ~/hello-world    //创建一个项目hello-world
$ cd ~/hello-world       //打开这个项目
$ git init             //初始化
$ touch README
$ git add README        //更新README文件
$ git commit -m ‘first commit’     //提交更新,并注释信息“first commit”
$ git remote add origin git@github.com:defnngj/hello-world.git     //连接远程github项目
$ git push -u origin master     //将本地项目更新到github项目上去
<think>好的,用户想了解如何通过Git上传文件,具体是使用git commit和push的操作。我需要根据用户提供的引用内容来构建回答,同时遵循系统级指令,比如正确使用LaTeX格式和生成相关问题。 首先,用户的问题是关于Git上传文件的步骤,所以需要分步骤说明。引用[1]提到了git add和git commit,引用[2]提到了git push,而引用[3]可能涉及git的基础概念,但用户的问题更偏向操作步骤,所以主要参考前两个引用。 接下来,我需要按照步骤来组织内容:初始化仓库、添加文件、提交更改、推送到远程仓库。每个步骤都要用简单的中文解释,并给出对应的命令示例。比如,git add . 添加所有文件git commit -m提交信息,git push上传GitHub。 同时,要确保行内代码用反引号包裹,独立代码块用三个反引号,并标明语言。比如Python代码块的示例,但这里用户需要的是Git命令,所以应该用shell或bash的代码块。 然后,生成相关问题。根据常见的使用场景,可能会涉及如何添加特定文件、撤销提交、解决推送冲突、查看状态等。这些问题需要与上传文件相关,并且基于用户提供的引用内容,但引用中没有提到分支管理或其他高级操作,所以问题应集中在基础操作上。 最后,检查是否符合所有系统级指令:中文回答、正确LaTeX格式(虽然这里可能用不上,但如果有数学表达式的话需要注意)、生成相关问题、引用标识正确添加。用户的问题中没有涉及数学内容,所以可能不需要使用LaTeX,但如果有变量或代码中的数学符号,需要确保格式正确。 总结回答的结构应该是清晰的步骤,每个步骤对应一个命令,解释其作用,并引用对应的引用来源。例如,git add对应引用[1],git commit也来自引用[1],git push对应引用[2]。引用[3]可能涉及更基础的概念,但用户的问题不需要深入,所以可能不需要直接引用。 现在需要确保回答中的每个步骤都正确引用了对应的引用内容,并且在末尾添加相关问题,这些问题要自然且相关,帮助用户进一步学习Git的使用。</think>### 通过Git上传文件的步骤 以下是使用Git将本地文件上传到远程仓库(如GitHub)的详细流程: 1. **初始化本地仓库** 进入项目目录,执行命令初始化Git仓库: ```bash $ git init ``` 2. **添加文件到暂存区** 使用`git add`命令将文件添加到暂存区。例如添加所有文件: ```bash $ git add . # "."表示当前目录下所有文件[^1] ``` 3. **提交更改到本地仓库** 通过`git commit`记录文件变更,并添加提交说明: ```bash $ git commit -m "Initial commit" # 提交信息需简洁明确 ``` 4. **关联远程仓库** 若未关联远程仓库,需先添加远程仓库地址(以GitHub为例): ```bash $ git remote add origin https://github.com/用户名/仓库名.git ``` 5. **推送代码到远程仓库** 使用`git push`将本地提交推送到远程仓库: ```bash $ git push -u origin main # 首次推送需指定分支[^2] ``` ### 关键概念说明 - `git add`:将工作区文件变动标记为待提交状态 - `git commit`:将暂存区的变动永久保存到本地仓库 - `git push`:将本地仓库的提交同步到远程仓库[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值