Use Git

趁着这个计算神经科学的课,用一用git

主要的流程是:

  • git init 初始化
  • git add . 加载所有文件
  • git commit -m "first commit"
  • git branch -M main 将主分支名字由master 改为main
  • git remote add origin github.com/xxx/xxx.git 后面的这个链接名字换成了 origin
  • git 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 . 强制回退到历史节点/回退到本地所有修改而未提交的

  1. 如果代码或者文件有修改,可以用git status 查看改动的文件,用git add 添加文件到缓存区,git add . 是一次性添加所有文件,然后 git commit -m "first commit" 提交到本地仓库,git push 提交到远程仓库。
  1. 如果要合并分支的话,用git pull origin main --allow-unrelated-histories,然后再git push origin main 推送到远程。

  2. 如果要删除远程仓库文件/文件夹,用git rm -r --cached <filename> 删除文件夹,用git rm --cached <filename> 删除文件,不写--cached 的话,会直接删除本地文件夹。

  3. 大文件,超过100M的,用git lfs 命令,

  • git lfs track xxx

  • git add xxxx

  • git commit -m "xxx"

  • git push

  1. 删除git commit 中的大文件
  • git cherry -v
  • git reset commit_id
  1. 三种方法解决 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