:换成你自己得到的token
:是你自己github的用户名
:是你的仓库名称github是通过Git进行版本控制的软件源代码托管服务平台,于2008年4月10日正式上线。github除了Git代码仓库托管及基本的Web管理界面以外,它还提供了一些方便社会化共同软件开发的功能,即一般人口中的社群功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。
仓库(Repository):存放项目代码,多个开源项目存放多个仓库。
收藏(star):收藏项目。
复制克隆项目(fork):该fork的项目时独立存在的,复制过来自己用
发起请求(Pull request):你新增了功能,觉得不错,想和原本项目一起
关注(watch):关注别人项目,及时收到更新的消息。
事物卡片(lssue):发现代码BUG,但是目前没有成型代码,需要讨论时用。
主页:(1)github(2)仓库(3)个人
第一步
第二步
第三步:点击 skip this step
一个git库(仓库)对应一个开源项目
通过git管理git库
仓库主页说明
1.issue 新建 2.Unwatch 关注 3. star 收藏 4.Fork 复制克隆项目
5.edit 修改 6.Create new file 创建文件 7.Upload file 上传文件
8. find files 搜索仓库文件 9. Clone or download 直接下载或通过git克隆 10. commits 提交次数,查看信息
11.Your profile 个人主页 12. Your stars 自己的收藏 13.pull requests 发起请求 13.mkdir 文件名
9. start a project 创建一个仓库
10. Initialize this repository with a README 在仓库下多一个redme的说明文件来描述项目。
Git - Downloads
进入你要存放文件的文件夹,右击点击进入Git Bash Here
注意:这里填写的是你的Github用户名和邮箱,这样在你提交的时候仓库里面就可以看到
设置用户名:
git config --global user.name 'WangTianShun'
设置用户名邮箱
git config --global user.email '[email protected]'
注意空格
mkdir test 创建文件夹
pwd 命令用于显示工作目录
2.在文件内初始化git(创建git仓库)
cd test #进入test文件夹
git init #初始化git仓库
创建文件
touch a1.java
- 添加到暂存区:
git add
文件名- 将文件从暂存区提交到Git 仓库 :
git commit -m
'提交描述'- 上传 :
git push
rm -rf
文件名 #删除文件git rm
文件名 #从git中删除文件git commit -m
'提交描述 #提交操作
编辑文档
vi 文件名;
i //键盘上敲 i,进入编辑模式
ESC //敲【ESC】键,退出编辑模式
:wq //保存退出
:q! //不保存,强制退出
修改完以后
- 添加到暂存区:
git add
文件名- 将文件从暂存区提交到Git 仓库 :
git commit -m
'提交描述'- 上传 :
git push
git clone
仓库地址- 添加到暂存区:
git add
文件名- 将文件从暂存区提交到Git 仓库 :
git commit -m
'提交描述'- 上传 :
git push
多学一招:仓库地址由来
git config --list
git push
1.上传时要输入账号密码(私有项目,没有权限)
解决:
在 .git文件 里面找到config 打开
.git文件在你mkdir创建的文件夹里面将 [remote “origin”]
url = https://github.com/用户名/仓库名.git
改为
[remote “origin”]
url = https://用户名:密码@github.com/用户名/仓库名.git
例
[remote “origin”]
url = https://Rodma1:[email protected]/Rodma1/test.git
保存就解决了
2.上传错误 (git push)
输入:git pull --rebase origin master
3.查找问题经验
可以输入
git status
查看当前状态,你在删除或者上传时漏了那一步操作
注意每个单词后都有空格
创建文件夹:mkdir
文件名
进入文件 :cd
文件名
查看文件 :ls
查看仓库状态:git status
编辑文件 :vi
查看设置:git config --list
history
显示历史输入过的命令clear
清屏
快捷键
shift+pgup
向前翻页shift+pgdn
向后翻页tab
补全字母,文件名称
git config --global user.name "wangtianshun"
git config --global user.email "[email protected]"
git clone http://172.18.207.98/wts/test2.git
cd test2
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
cd existing_folder
git init
git remote add origin http://172.18.207.98/wts/test2.git
git add .
git commit -m "Initial commit"
git push -u origin master
cd existing_repo
git remote rename origin old-origin
git remote add origin http://172.18.207.98/wts/test2.git
git push -u origin --all
git push -u origin --tags
第一种方法添加.gitignore但每次都要提交
第二种方法配置exclude文件,不需要每次提交都要提交
# git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if you want to use them): # *.[oa] # *~ .idea *.iml
效果
方法一:
方法二:
方法一:
方法二:
方法一:
方法二:
效果:回到第一次创建的时候
成功:
在创建分支修改,提交
成功效果:
分支上添加了
主干添加了
合并
1、创建仓库、复制地址
成功
方法一:
方法二:
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
好久没有往Github提交代码了,今天偶然提交代码的时候给报了一个remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
的错误,错误提示如下。
(yolov4) shl@zhihui-mint:~/shl_res/5_new_project/Yolov4_DeepSocial$ git push origin master
Username for 'https://github.com': shliang0603
Password for 'https://[email protected]':
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/shliang0603/Yolov4_DeepSocial.git/': The requested URL returned error: 403
(yolov4) shl@zhihui-mint:~/shl_res/5_new_project/Yolov4_DeepSocial$
大概意思就是,你原先的密码凭证从2021年8月13日开始就不能用了,必须使用个人访问令牌(personal access token),就是把你的密码替换成token!
下面是Github官方的解释: 近年来,GitHub 客户受益于 http://GitHub.com 的许多安全增强功能,例如双因素身份验证、登录警报、经过验证的设备、防止使用泄露密码和 WebAuthn 支持。 这些功能使攻击者更难获取在多个网站上重复使用的密码并使用它来尝试访问您的 GitHub 帐户。 尽管有这些改进,但由于历史原因,未启用双因素身份验证的客户仍能够仅使用其GitHub 用户名和密码继续对 Git 和 API 操作进行身份验证。
从 2021 年 8 月 13 日开始,我们将在对 Git 操作进行身份验证时不再接受帐户密码,并将要求使用基于令牌(token)的身份验证,例如个人访问令牌(针对开发人员)或 OAuth 或 GitHub 应用程序安装令牌(针对集成商) http://GitHub.com 上所有经过身份验证的 Git 操作。 您也可以继续在您喜欢的地方使用 SSH 密钥(如果你要使用ssh密钥可以参考)。
修改为token的好处:
令牌(token)与基于密码的身份验证相比,令牌提供了许多安全优势: - 唯一: 令牌特定于 GitHub,可以按使用或按设备生成 - 可撤销:可以随时单独撤销令牌,而无需更新未受影响的凭据 - 有限 : 令牌可以缩小范围以仅允许用例所需的访问 - 随机:令牌不需要记住或定期输入的更简单密码可能会受到的字典类型或蛮力尝试的影响
1,打开Github,在个人设置页面,找到【Setting】,然后打开找到【Devloper Settting】,如下图。
然后,选择个人访问令牌【Personal access tokens】,然后选中生成令牌【Generate new token】。
在上个步骤中,选择要授予此令牌token的范围或权限。
然后,点击【Generate token】生成令牌。
生成token后,记得把你的token保存下来,以便进行后面的操作。把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了
git remote set-url origin https://@github.com//.git
:换成你自己得到的token
:是你自己github的用户名
:是你的仓库名称下面是一个实例:
git remote set-url origin https://[email protected]/shliang0603/Yolov4_DeepSocial.git/