github骚或不骚的操作学习(目前基本是基操)


github我还稍微会一些,可能记录的没有那么全面,需要等一个完全不会的新员工补充,哈哈哈哈
感觉开始有点儿东西了啊

Git常用命令

gitignore不起作用

通常情况下,gitignore不起作用的原因是.git文件夹中包含缓存。此时需要把缓存清除掉:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

git基操

git查看每行代码是谁写的

使用git blame查询,这个功能简直起飞了

git blame git blame ../src/solver/conv_hip_implicit_gemm_bwd_data_v4r1.cpp

GitHub各种命令

强行合并远端代码操作

git checkout -f
git pull

github拉取远程分支,并存在指定的文件夹中

git clone -b implicit_gem_env_first_solution https://github.com/AMDComputeLibraries/MLOpen.git MLOpen_212265/

-b 表示拉取分支

implicit_gem_env_first_solution 此处表示分支名称

https://github.com/AMDComputeLibraries/MLOpen.git 此处表示GitHub路径

MLOpen_212265/ 此处表示拉取的文件夹

github更新fork的文件夹

在我们fork别人的repo进行开发时,时常需要合并远程远程repo的更新。有时GitHub的页面上不会出现远程repo的PR,那么需要先把远程的code搞成upstream,然后把upstream的branch推上去。

git remote add upstream https://github.com/ROCmSoftwarePlatform/MIOpen.git
git fetch upstream
#使用下面命令查看remote是否已经加进去了
git remote -v

github 推送出现“git@github.com: Permission denied (publickey). fatal: 无法读取远程仓库。请确认您有正确的访问权限并且仓库存在。” 问题

大概率是秘钥设置不对的问题。

首先检查有没有在GitHub的https://github.com/settings/keys上添加你本机的SSH key。注意换了电脑是要重新添加的,每台都不一样。添加SSH key的方法:(引自廖雪峰老师的教程)

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "wsjmessi@163.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

引用自:https://blog.csdn.net/qq_36770641/article/details/88638573

关于报错“! [rejected]master -> master (non-fast-forward)”的解决方法

git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了

首先尝试了 命令git push -u origin master -f,然后惊喜地出现了下面错误,不能强制推送到受保护的分支
随后就又找到了一个方法:

git pull --rebase origin master
git push -u origin master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值