git 使用

(1)git学习资料:点我跳转

(2)本地安装git

1、https://gitee.com/
2、注册
3、本地生成ssh-keygen,复制公钥填入 gitee官网的ssh-key
4、新建仓库-和本地仓库名一致
# ps:可以参考(1)中的学习资料

一、本地仓库和gitee同步

本地放私钥,gitee上放公钥
# 操作基本参考(1)就行

二、本地使用vscode连接远程服务器仓库-并与远程gitee同步

服务器上放私钥,gitee上放公钥
#初始设置
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:
$ git config --global user.name "Jyour_name"
$ git config --global user.email your_name@xx.edu.cn
$ git init
$ git remote add origin https://gitee.com/name/repository.git
#
$ git config --global credential.helper store
$ git pull /git push (第一次需要输入用户名和密码)
#
列出所有分支,并查看当前分支
$ git branch
创建并切换到dev分支
$ git checkout -b dev
合并指定分支(敲入的)到当前分支
$ git merge dev
删除某个分支
$ git branch -d dev
强行删除某个分支
$ git branch -D dev

常用命令

git clone
git pull
git log # git 日志
git remote -v # 查看当前的远程仓库
git remote rm gitee # 删除与远程仓库gitee的连接

```python
# 上传三步曲
git add .  # . 点表示同步当前文件夹
git commit -m "msg"  
git push origin master # origin是当前操作端(服务器)的分支名,master是gitee端的分支名
# ps:可以参考(1)修改origin名称,“git push -u origin master ”第一次使用加 -u 建立分支之间的联系
# 小坑
# 若使用vscode界面的push按钮会跳出port 22错误(若使用的是服务器的docker,以至 port 不是默认的22,界面按钮是在Windows端,应在服务器端push)
需 push 的时候在vscode的terminal 下执行命令

三、 总结

# 为了方便,只在本地Windows机器上生成了一对 ssh-key,
# 私钥给本地Windows和远程linux服务器各复制一份(注意各自的所在目录不同)
# 公钥添加到gitee或者GitHub的账号里

四、命令

# 重置所有缓存(注意后面有个.)
git rm -r --cached .
# 撤销已经commit的文件
git reset --soft HEAD^
# 数字代表撤回1次
git reset --soft HEAD~1     # --soft参数将会仅仅重置HEAD到制定的版本,不会修改index和working tree
git reset --hard HEAD~1     # --hard同时也会修改working tree,也就是当前的工作目录,如果我们执行git reset --hard HEAD~,那么最后一次提交的修改,包括本地文件的修改都会被清楚,彻底还原到上一次提交的状态且无法找回。
删除 git commit 中的某个后缀类型的文件
git filter-branch --index-filter 'git rm --cached --ignore-unmatch "*.safetensors"' -- --all
查看commit的文件
git status

最近1次提交
git log -1 --name-status

最近提交
git log  --name-status

五、在多个仓库之间切换
使用过程中创建了多个repository,在vscode 中 git push ~的时候遇到

fatal: Could not read from remote repository.

此时需要重新 git remote add origin https://gitee.com/name/repository.git 以切换到当前repository.

六、gitignore
如果修改了gitignore,先 git rm -r --cached . 一下,gitignore会update当前忽略的规则

# large files
*.png
*.PNG
*.jpg
*.JPG
*.jpeg
*.JPEG
*.pdf
*.svg
*.tiff
*.tif
*.pth
*.ckpt
*.safetensors
*.gif
*.pt
*.gz
*.zip
*.tar
*.json
*.parquet
*.xlsx
*.bin
*.csv
*.out
**/__pycache__
*.cfg

# log and dataset directory
logs/
data/
.empty/
outputs/
examples/



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值