注意:本笔者写的比较简便,如果想系统学GIT的话可以看一下缪雪峰的课程链接如下
Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
Git学习
提交文件
$git add XXX.xx
git commit -m "wrote a readme file"
git commit提交 -m“x” X为需要提交的一段说明字符串
git add file2.txt file3.txt//同时添加多个文件
查看文件状态
git status
查看历史版本
git log
状态如下
commit dee42427def74105ed12067e841a775ea24fe396 (HEAD -> master)Author: Vangosss Date: Mon Feb 20 20:45:57 2023 +0800
change in 2023-2-20 20:45:55
commit 4a7801f281c591583f515ded3d664956aea3e2b4Author: Vangosss Date: Mon Feb 20 20:44:06 2023 +0800
add a distributed
commit d7c555d6de49ad3c62ff7d2090f60f0ccfb64823Author: Vangosss Date: Mon Feb 20 20:10:48 2023 +0800
wrote a readme file
git log加参数--pretty=oneline会显示在一行比较清晰
乱码为版本号 以时间的16进制命名
head为当前版本号
版本回溯
注意:
这里HEAD^表示上一个版本
HEAD^^表示上两个版本,为了方便回溯用HEAD~x 表示回到倒数第x个版本
$gitreset--hardHEAD^//报错
改为gitreset--hardHEAD~1//回溯到上一个版本
回到现实
git reset --hard dee4 //记住回溯前的版本号没必要打完整
我的是这样的dee4242。。。。
记不住怎么办😱没事咋们可以查询
//查找每一次命令
git reflog
找到之前的版本号
撤销修改
$ git checkout -- readme.txt
删档走人
$ rm test.txt
链接github上面的仓库
ssh-keygen -t rsa -c "example@example" //建立ssh-key
选择默认就行了一路回车然后他会在命令行中提示key放在哪里了,去把pub那个key拿到放到自己的github官网上进行链接就行
推送文件:
把本地的git上传到github的repositories
git push -u origin master
克隆库
$ git clone git@github.com:username/xxx.git
username为你的github用户名
xxx.git为你的repository名
分支管理
分支的作用:
随时提交但是被人不会看到,不会影响别人的工作进度
原理:
dev指针:指向你现在的进程
而master指针还是指向上一个版本
所以工程不在此时同步:
如何操作
创建分支dev,然后切换到dev
$git checkout-b dev //-b表示创建并切换
$或者用git switch-c dev
相当于:
$ git branch dev
$ git checkout dev
这两句的合并
$ git branch //查看当前分支
将dev上的成果合并到master上
$ git merge dev
删除分支dev
$ git branch -d dev
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>或者git switch <name>
创建+切换分支:git checkout -b <name>或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
冲突解决
当在一个branch中提交了一个版本,而在其提交到master之前,master又进行了一次提交此时branch的最新版本与master版本并列
此时GIT无法快速合并
此时使用git merge feature1将无法合并
$ git status //告诉我们冲突的文件
这时候得自己去文件里面重新修改
GITHUB下载样式
如何将github下载的第三方包用于自己的项目
将github上的项目首先下载到自己的本地库中
git clone https://github.com/jaredleekatzman/DeepSurv.git
在cmd窗口激活环境
activate pytorch
//切换到环境模式,
把安装包放到对应的环境的site-packages目录下,参考:
D:\app\pytorch\Anaconda\envs\pytorch\lib\site-packages\
然后到当前文件环境下
输入python setup.py install
结果大致如下:
这时候在pytorch这个环境下的项目导包就可以了