一、常用命令
+ => new repository => repositore name => create repository
拷贝 HTTPS SSH 地址
在本地新建文件夹,然后在此文件夹中 Git Bash Here
命令:
下载项目到本地:
git init
git clone 拷贝的地址
提交:
git status
git add . // 提交到暂存区
git commit -m '备注信息react-musicpro v1'
git remote add origin 项目地址 // 创建远程仓库
git push origin 分支名称(主分支master) // 输入账号名和密码
git log --pretty=oneline //查看日志,显示一行
git reset --hard 版本号 // 恢复成这个版本
git reset --hard HEAD^ //退回上一个版本,如果需要退回好多版本及在后面加上^,如:git reset --hard HEAD^^
git reflog // 查看未来版本(恢复上一个版本后的 之后的版本)
git branch // 查看分支
git branch 名字 // 新建分支
git checkout 名字 // 切换分支
git checkout -b 名字 //新建并切换分支
git merge 名字 // 合并分支
git branch -d 名字 // 删除分支,如果没合并需要用-D
git pull --rebase origin 分支名称 //拉取服务器最新资源并合并
git pull //拉取当前分支的最新资源
git merge dev --no-ff // 合并分支:产生新的commit
git merge dev --no-ff --allow-unrelated-histories // 合并分支:两个分支没有取得关系时
二、常见报错问题
push到远程仓库 403错误
新电脑要重新生成公钥并添加到github账户中
git bash:
ssh-keygen
enter => enter => enter
默认没有密码,则是id_rsa.pub
这里设置了密码为:site
cat site.pub
复制公钥=> 全部复制
官网登录github账户=> 点击setting => SSH => ADD SSH KEY
粘贴
测试连接:
Administrator@BF-201706170743 MINGW64 ~/.ssh
$ ssh git@github.com
ssh: connect to host github.com port 22: Connection timed out
端口报错
当前目录下( ~/.ssh) 创建config文件:即 vim config
复制以下内容,然后点击 ESC => :wq 保存并退出
Host github.com
User 用户名
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/site
Port 443
再测试连接: ssh git@github.com
成功
使用ssh clone项目
push时出现ssh_dispatch_run_fatal
ssh_dispatch_run_fatal: Connection to 13.250.177.223: Software caused connection abort
fatal: Could not read fro remote repository.
Please make sure you have the correct access rights and the repository exists.
【解决】:
1. cmd: ping github.com
查看是否连接超时,这里连接超时了
2.找到C:\Windows\System32\drivers\etc\hosts,打开,建议使用notepad++打开,因为修改需要权限,notepad++可以方便的获取权限修改
在末尾添加上下面这段文字,保存
192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net
3. 再 ping github.com , 连接成功
4. 再次push就可以了:
git push orign master
2022.04.25更新
github已经不支持密码验证, 就是不能再用密码方式去提交代码。请用使用 personal access token 替代
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/zhoulujun/algorithm.git/’: The requested URL returned error: 403
可以配置ssh免登陆,参考文章
之后使用ssh clone 项目