# git

git是一款版本管理的工具,可以用在管理代码的不同版本,论文的不同版本等等。同时Github的官网也提供云存储的功能。很多大牛写的算法也都会放在Github 上,因此学习git是很有必要的。

# 基础

初始化当前目录为git目录

git init
1

添加文件到git

git add hello.py
1

commit留下版本截图:

git commit -m '添加了一个hello.y的文件,开始学习git啦.'
1

在github官网创建远程仓库; 关联本地和远程:

git remote add origin git@github.com:HuangJiaLian/3DCNN.git
1

将本地程序推送到远程github仓库:

git push -u origin master
1

不再追踪(untrack)文件

git rm -r --cached FILENAME
1

参考 (opens new window)

# 进阶

--hard参数有啥意义?这个后面再讲,现在你先放心使用。
后悔药: git reflog
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL:

git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区

git checkout -b dev : 创建并切换到dev分支

git push origin dev :在devcommit后推送到远程分支dev

添加本地现有库到远程端:

cd existing_git_repo
git remote add origin https://gitee.com/Jack_Huang/Jquirc.git
git push -u origin master
1
2
3

码云添加key了以后

ssh -T git@gitee.com
1

# gist的妙用

讨论问题的时候多多使用Github的gist功能, 不用发一些格式不对的东西个别人了。 https://gist.github.com/

上次更新: 11/24/2021, 10:39:29 PM