- git config --global user.name "erazhan"
- git config --global user.email "[email protected]"
- github上创建项目
cd <your dir>
(其它地方也行,但是后续要切到该文件夹)中右键点击git bash here
(如果没有则需要先安装Git)git init
,会多一个.git
隐藏文件夹git remote add origin https://github.com/erazhan/GitTutorial.git
(最后可根据具体仓库地址更改即可)git pull [--rebase] origin <your branch or tag>
,作用是将github上的仓库pull到本地文件夹,注意[--rebase]不要轻易使用,适用于代码非首次提交- 将需要上传的代码文件,复制到目标文件夹
git add .
(上传所有文件)或者git add <your update file>
(上传单独的文件)git commit -m '文件描述,一般用first commit,init等都可以'
git push origin <your branch or tag>
将本地仓库推送到远程仓库
-
创建分支,
git branch release/0.0.8
-
切换分支,
git checkout release/0.0.8
,或者git checkout -b release/0.0.8
直接创建分支并切换 -
创建本地tag,
git tag v0.0.8
-
删除本地tag,
git tag -d v0.0.8
-
将本地tag上传到远程仓库,
git push origin v0.0.8
,其实和上传分支一个道理,但不支持更改,更改相当于先删了原有的tag,再重新上传 -
删除远程tag,
git push --delete origin v0.0.8
,注意如果执行不了,可以尝试先git pull origin v0.0.8
- .gitignore最好在上传文件前进行创建,否则不会忽略已经上传过的文件
- .git文件保存了当前所有信息
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erazhan/CommonTools.git/'
2021年8月13后,git上传更新项目文件时输入账号密码,不再用github的登录密码(password authentication),改用个人token(personal assess tokens)。
- 官网教程
- 申请个人token,在mac上修改钥匙串访问
- 首先登录github,找到settings,并在Developer Settings中的Personal access tokens找到Tokens(classic)
- 然后点击Generate new tokens,Note随意填个相关内容,Expiration填No expiration,Select scopes尽量全选,完成后复制新建的token(最好保存起来)
- 然后在mac上打开钥匙串访问(command+space或者点击mac右上角的搜索输入钥匙串访问),搜索github.com,如果没有则新增一个,url地址填https://github.com,用户/账户填github绑定的邮箱名称,密码填入上一步复制的token
- 另外在mac上生成ssh key,然后添加到github中
- 首先
cd ~/.ssh
,如果没有~/.ssh文件夹,执行ssh localhost
或者直接执行ssh
就会在~/
目录下生成这个文件 - 然后执行
ssh-keygen -t rsa -C "[email protected]"
,邮箱和github绑定的邮箱保持一致,然后一路默认点enter cat id_rsa.pub
或者vim id_rsa.pub
,复制中的key,包含开头ssh-rsa(这个在下一步复制到github中时也会有要求的格式)- 登录github,找到settings中的ssh,点击New SSH key按钮将自己的key复制保存即可
- 首先