1.在服务器新建文件夹
mkdir my_project
2.进入服务器并初始化git
git init
然后就会在my_project底下出现.git/文件夹
3.设置git账户与邮箱
git config user.name sing_however
git config user.email xxxxxxx@qq.com
也可以这样,就相当于设置为全局变量了
git config --global user.name sing_however
git config --global user.email xxxxxxx@qq.com
4.注意一个分支问题
在服务器的branch默认为master,而github仓库默认为main,这种情况需要修改服务器设置的默认分支,否则不用管
git config --global init.defaultBranch main
5.在github新建一个仓库repository
然后在服务器中将该服务器与远程连接起来(ps,前提是需要将服务器私钥添加到github中,自己搜哈)
git remote add origin git@github.com:sing_however/my_project.git
5.git的基本操作
git add . #将当前文件夹下所有文件加入暂存区
git commit -m "提交信息"#将文件从暂存区推送到本地分支
git push -u origin main#将文件从本地分支推送到远程分支main中
在网上看到一个很好的图解,粘贴在这里了

6. .gitignore的问题
在自己的服务器仓库目录底下新建.gitignore文件可以指定哪些文件是我们要上传的,哪些文件是不需要上传的。示例如下
*.npy
*.svg
code
fig
!3.svg
就是说我不上传code与fig文件夹下的所有文件夹,所有npy与svg类型的文件(注意是所有,比如code2文件夹下的所有fig文件也不会被上传)。在 文件 / 文件夹 前加上!表示这个文件是个例外,需要上传的,所以示例文件中3.svg是上传的。
设置完毕,在vscode中该文件会变灰。
在有时候,文件已经被上传到暂存区,再修改.gitignore文件是无效的,我们可以先用git status查看暂存区包含文件,再git rm --cached *把暂存区的文件删掉,再gir add .就没问题了。
3915

被折叠的 条评论
为什么被折叠?



