git 使用教程

0 写在前面

首先需要在电脑下载安装git,具体步骤不再赘述。

1 配置命令

查看密钥

cd ~/.ssh

若显示无法找到该文件则当前电脑没有ssh密钥,需要创建新的ssh key。

注:在Windows系统下的位置即为“C:\Users[用户名]”文件夹。

生成密钥

ssh-keygen -t rsa -C "your_email@youremail.com"

执行这条命令会如上图提示文件保存路径,可以直接按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 clone输入密码错误之后不再弹出输入框

参考资料

git bash安装和基本设置 - JasonXu_徐晓峰的博客 - 博客园
git merge最简洁用法-CSDN博客
git 删除远程仓库文件

posted @   liuzh_buaa  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示