0 写在前面
首先需要在电脑下载安装git,具体步骤不再赘述。
1 配置命令
查看密钥
cd ~/.ssh
若显示无法找到该文件则当前电脑没有ssh密钥,需要创建新的ssh key。
注:在Windows系统下的位置即为“C:\Users[用户名]”文件夹。
生成密钥
ssh-keygen -t rsa -C "[email protected]"
执行这条命令会如上图提示文件保存路径,可以直接按Enter。
然后提示输入 passphrase(密码),输入两次(可以不输直接两次Enter)。
然后会在~/.ssh 目录生产两个文件:id_rsa和id_rsa.pub,分别对应私钥和公钥,私钥只在自己电脑保存,公钥是可以复制出来配置到git服务器的,比如Github或Gitee等,这样就在自己的电脑和git服务器之间建立了连接,诸如git push或git clone等命令就不再要求密码验证。
以Github为例,点击Settings-SSH and GPG keys-New SSH key,把id_rsa.pub中的内容复制进去即可。
设置基本信息
git config --global user.name "[具体的用户名]"
git config --global user.email "[具体的邮箱]"
设置自己的git信息即完成安装和设置,可以输入git config --list查看自己的git信息。
2 git操作
仓库初始化
git init
git add -A
git commit -m "init"
git remote add origin https://github.com/XXX.git
git push -u origin master
推送本地分支到远程分支并建立关联
-
远程已有remote_branch分支,且已经关联本地分支local_branch,且本地已经切换到local_branch
git push
-
远程已有remote_branch分支,但未关联本地分支local_branch,且本地已经切换到local_branch
git push -u origin/[remote_branch]
-
远程没有remote_branch分支,且本地已经切换到local_branch
git push origin [local_branch]:[remote_branch]
合并开发分支和主分支
-
开发分支(dev)上的代码达到上线的标准后,要合并到master分支
git checkout dev git pull git checkout master git merge dev git push -u origin master
-
当master代码改动,需要更新开发分支(dev)上的代码
git checkout master git pull git checkout dev git merge master git push -u origin dev
删除远程仓库文件
项目开发初期可能由于.gitignore文件配置不正确导致一些不需要的文件上传到远程仓库了,解决办法如下。
-
预览要删除的文件列表,加上-n参数时只是预览而不会真正删除
git rm -r -n --cached 文件/文件夹名称
-
确定无误后删除文件
git -rm -r --cached 文件/文件夹名称
-
提交到本地并推送到远程服务器
git commit -m "提交说明" git push origin master
注:最后记得修改.gitignore文件。
3 疑难问题
参考资料
git bash安装和基本设置 - JasonXu_徐晓峰的博客 - 博客园
git merge最简洁用法-CSDN博客
git 删除远程仓库文件