常规指令
对于创建自己的项目的情况,首先需要先配置和github连接的公钥密钥(请上网自行搜索),然后在github上创建自己的项目,然后把代码提交到项目的分支上(master 或者main)
git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m "first commit" //把文件提交到本地git仓库
git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上
git branch -M master // 切换主分支到master
git branch -M main // 切换主分支到main
针对团队项目的开发,需要在github/gitlab已有项目的基础上新建一个branch (一般是从master或者realse/test分支上创建)
git clone ssh://git@github-address/yourproject.git
git checkout branch-name // 签出自己的开发分支
// 进行开发
git add .
git commit -m "提交内容"
git push // 推送到远程的同名分支
// merge 到master
// git cherry-pick commit-hash-code 可以稍微了解一下,将分支的commit 打包转移到另一个分支上
git cherry-pick HashA HashB // 提交commitA, commitB
git cherry-pick HashA..HashB // 提交 (A, B]之前的commit
git cherry-pick HashA^..HashB // 提交 [A, B]之前的commit
问题
如果出现连接超时,在网上尝试过各种方法不行,那大概率是DNS缓存有问题,被污染了。参考 ssh: connect to host github.com port 22: Connection refused。
参考链接
git的基本使用
ssh: connect to host github.com port 22: Connection refused:
git cherry-pick 教程