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 @ 2024-03-18 10:37  liuzh_buaa  阅读(21)  评论(0)    收藏  举报