Githid上传文件
1. 首先在GitHub网站(点此进入)注册账号、创建仓库
2. 下载安装Git
3. 配置Git
- 先建一个本地仓库,取名为 iGit
在Windows 下新建文件夹 iGit,双击进入,空白处右键选择"Git Bash Here"开启命令行窗口 - 命令行执行
$ git init
之后 iGit 文件下会多出来一个 .git 文件夹,表示本地 Git 仓库创建成功。
- 本地创建 SSH key
$ ssh-keygen -t rsa -C "你的GitHub注册邮箱"
回车后,会在默认文件 id_rsa.pub 上生成 SSH key,位置:C:Users用户名.ssh
之后系统要求输入密码,直接回车不设密码,重复密码时再次回车,之后显示 SSH key 已经生成成功。
- 打开 id_rsa.pub 文件,复制文件中的 key,粘贴到 GitHub 网站 Account Settings 中的 SSH keys,Add SSH key 中。如图:
GitHub
4. 验证配置是否成功,在 Git Bash Here 命令行下输入如下命令:
$ ssh -T git@github.com
Paste_Image.png
5. 设置 username 和 email,添加远程地址
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
配置好这两项,用户就能知道谁做了什么,并且一切都更有组织性了不是吗?
$ git remote add origin git@github.com:用户名/Git仓库名称.git
$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master
一个项目可以同时拥有好几个远端仓库为了能够区分,通常会起不同的名字。通常主远端仓库被称为 origin。
加完之后进入 .git,打开 config,这里会多出一个 remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改 config 来配置远程地址。如图:
.git/config
6. 提交上传本地文件
- 在本地仓库添加一个文件,比如 README
- 命令行输入命令提交
$ git add README.md
$ git commit -m "提交注释"
Git 有个概念叫 暂存区,你可以把它看成一块空白帆布,包裹着所有你可能会提交的变动。它一开始为空,你可以通过 git add 命令添加内容,并使用 git commit 提交,-m "提交注释"表示对这次提交的描述。
这里要加文件扩展名,否则报错:fatal: pathspec 'README' did not match any files
- 上传到 GitHub
$ git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
注:首次提交,先git pull下,修改完代码后,使用git status可以查看文件的差别,使用 git add 添加要commit的文件。
作者:春泥村雨
链接:https://www.jianshu.com/p/0fce531dba31
来源:简书
RT ! [rejected] master -> master (fetch first)
3、解决方案
①使用 git clone git@github.com:linyinmobayu/bookmark.git命令,将远程仓库克隆到本地
②再次提交至本地仓库:vim xxx.txt --> git add . --> git commit -m "add xxx"
③使用 git push -u origin master 命令上传至远程仓库
ok!
# bookmark
# bookmark
1)方案一
①使用在linux本地git工作目录,使用 git pull --rebase origin master 命令,将远程gitlab仓库更新下载到本地
②再次使用 git push -u origin master 命令上传
3:git push -uf origin master 覆盖性上传
但是这种办法依然报了如上错误
2)方案二
Git 与 GitHub 的关系是什么?Git 是一个版本控制工具,Github 是一个用 Git 做版本控制的项目托管平台。形象解释为 Git 相当于是弓,GitHub 是靶,你的代码是箭,弓把箭射到靶上。
克隆项目
-
Open Git Bash.
-
Change the current working directory to the location where you want the cloned directory to be made.
-
Type
git clone
, and then paste the URL you copied in Step 2.$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
-
Press Enter. Your local clone will be created.
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY> Cloning into `Spoon-Knife`... > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.