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