Use Git
趁着这个计算神经科学的课,用一用git
主要的流程是:
git init
初始化git add .
加载所有文件git commit -m "first commit"
git branch -M main
将主分支名字由master 改为maingit remote add origin github.com/xxx/xxx.git
后面的这个链接名字换成了 origingit push -u origin main
传到origin的main分支上 ,用这个命令也行,git push --set-upstream origin xxx
其它: - git rm/git mv
删除/移动文件到暂存区 -
git log
查看日志 - git diff/git status
查看工作区 - git commit
提交更改的文件 -
git push
推送更改到远程仓库 - git branch
列出本地分支 - git branch/git checkout -b
新建分支 -
git branch -d
删除分支 - git pull
更新分支 -
git merge/git rebase
合并目标分支内容到当前分支 -
git reset/git checkout .
强制回退到历史节点/回退到本地所有修改而未提交的
- 如果代码或者文件有修改,可以用git status 查看改动的文件,用git add
添加文件到缓存区,git add . 是一次性添加所有文件,然后 git commit -m "first commit"
提交到本地仓库,git push 提交到远程仓库。
如果要合并分支的话,用
git pull origin main --allow-unrelated-histories
,然后再git push origin main
推送到远程。如果要删除远程仓库文件/文件夹,用
git rm -r --cached <filename>
删除文件夹,用git rm --cached <filename>
删除文件,不写--cached 的话,会直接删除本地文件夹。大文件,超过100M的,用git lfs 命令,
git lfs track xxx
git add xxxx
git commit -m "xxx"
git push
- 删除git commit 中的大文件
git cherry -v
git reset commit_id
- 三种方法解决 fatal: remote origin already exists.
几个概念
Git 版本控制下的工程区域只有三种:
- 版本库(repository):在工作区中有一个隐藏目录.git,这个文件夹就是git的版本库,里面存放了git用来管理该工程的所有版本数据,也可以叫本地仓库。
- 工作区(working directory):日常工作的代码文件或者文档所在的文件夹
- 暂存区(stage):一般存放在工程根目录.git/index文件中,所以也可以把暂存区叫做索引(index)。
Git版本控制下的文件状态只有三种
- 已提交(committed):该文件已经被安全地保存在本地数据库中了。
- 已修改(modified):修改了某个我呢见,但还没有提交保存。
- 已暂存(staged):把已修改的文件放在下次提交时要保存的清单中。
https://blog.csdn.net/qq_34769162/article/details/116379638
参考链接:
https://www.jianshu.com/p/46489723fc5f
https://blog.csdn.net/weixin_42693712/article/details/108326096
https://zhuanlan.zhihu.com/p/624993960
https://git-lfs.com/
https://blog.csdn.net/dappp3000/article/details/111321738
https://docs.github.com/zh/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/renaming-a-branch
https://blog.csdn.net/faihung/article/details/96273705