git使用攻略

2024-02-22  本文已影响0人  廊桥梦醉

一、安装git安装

(一)mac系统

由于mac版本的不同,各种集成的git工具也不同,有些mac还会自带git,有些则需要自动安装,
可以通过下面命令查看是否已经安装git

git --version

如果没安装可去git官网(https://git-scm.com/downloads)
或者参考该文章:https://www.php.cn/faq/506389.html

1、我的mac版本安装git

安装xcode,继承git
xcode-select --install

遇到问题参考:
https://www.knowledgedict.com/tutorial/ml-xcrun-error.html

(二)window系统

1、下载git
git官网下载:https://git-scm.com/download/win

2、安装
    下载结束后双击下载的exe文件进行安装

3、浏览公共许可协议(点击next)

4、选择安装路径(默认为c盘),点击next

5、勾选git的选项配置,先后选添加图标到桌面,在点击next

6、git安装目录名,不更改,点击next

7、git使用默认编辑器,点击next

8、初始化新仓库名称,选择默认的master即可,点击next

9、配置path环境,选择ssh可执行文件,使用默认即可,点击next

10、选择https传输后端,配置行后端转换都选择默认的即可,点击next

11、选择git bash的终端模拟器和git push行为都选择默认即可,点击next

12、选择凭证和额外配置选项都选择默认的即可,点击next

13、配置现实性选项选择默认的即可,点击install,开始安装

14、安装完成点击finish

二、github官网账号注册

       注册邮箱

三、git环境配置

   1、配置用户名、用户邮箱

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

查看配置信息

git config --global --list

2、生成ssh公钥

(1)首先检查本机公钥

cd  ~/.ssh

如果提示No such file or directory,说明你是第一次使用git。

解决办法:
输入:$export PATH=/usr/bin:$PATH,设置path变量

找不到ssh-keygen命令时因为工作目录不在ssh-keygen.exe所在目录,导致找不到命令,切换到该目录即可

如果不是第一次使用,请执行以下操作,清理原有的ssh密钥

mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*

或者直接去目录删除原有密钥

(2)生成新的密钥

ssh-keygen -t rsa -C '邮箱地址'

连续三次回车生成密钥

(3)添加密钥

查看密钥

在系统盘用户文件下的。ssh文件,其中的id_rsa.pub文件存储的即为刚刚生成的ssh密钥,

查看公钥
cat ~/.ssh/id_rsa.pub

添加密钥

登录github,进入设置页面,左侧栏SSH and GPG keys 选项,点击new ssh key按钮将复制的公钥添加并保存

注意: 复制公钥不要复制多余的空格

公钥管理

可以在账户”设置页面-ssh公钥管理“删除或者修改公钥

测试是否成功

在git bash命令行输入以下命令回车
ssh -T git@github.com
第一次连接需要确认并添加主机到本机SSH列表,输入yes自动在.ssh文件夹内生成known_hosts文件,即链接成功

四、提交项目

1、github上 create a new repository创建仓库,

2、本地仓库

初始化:git init
查看本地仓库是否配置过远程仓库:git remote -v
绑定远程仓库:git remote add origin git@xxxxx.git
添加文件:git add
提交本地仓库: git commit -m ''
推送到远程: git push -u origin '分支'
删除文件:git rm文件名  
             从已经commit记录中删除不删除物理文件:git rm 文件名 --cached
             从已经commit记录中删除 且本地删除:git rm 文件名 -f
查看文件状态:git status

提交新项目遇到的问题:
一、error: remote origin already exists.

分析原因:远程源已经存在
需要进行如下操作:
1、查看远程库的信息:git remote -v
2、输入git remote rm origin 删除关联的origin的远程库
3、关联自己的仓库 git remote add origin git@githubxxxxxx仓库地址
4、提交到分支 git push origin 'xxx'

二、配置git使其对文件名大小写敏感
git config core.ignorecase false
或者使用git mv对文件重命名,这个时候git是能检测到文件变化的
git mv readme.md Readme.md

五、拉取远程仓库代码

git clone git@githubxxxxx

遇到的问题: remote repository not found,仓库不存在
解决:
1、检查仓库信息是否正确,是否存在
2、检查权限
3、检查网络
4、重新设置远程仓库url

六、git bash

1、工作区、暂存区、本地仓库、远程仓库的关系

删除远程文件、分支、仓库

1、删除远程仓库文件
      a. 进入本地仓库目录,使用以下命令将文件删除
       git rm file.txt
      b. 提交更改

2、删除远程仓库中的分支
    a. 查看远程分支
         git branch -r
     b. 删除远程分
        git push origin --delete branchName
    c. 更新本地代码
        git pull

3、删除远程仓库
   a. 删除远程仓库
    git remote rm origin
   b. 确认已经删除
     git remote -v
   c. 删除本地仓库中相关的远程跟踪分支
      git branch -r | awk -F/ '{if($1=='origin') print $2}' | xargs git branch -d -r

提示:删除内容需谨慎!

删除本地文件、分支、仓库

rm -rf 文件路径或文件名

2、常用命令
参考:
https://blog.csdn.net/aoyousihaiqiuqihuang/article/details/129741472
https://www.cnblogs.com/yxdlm/p/10607976.html
https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_4716421704437655015
https://zhuanlan.zhihu.com/p/608067709

补充
git diff: 
git stash 将当前工作区变更存储到一个临时区域
git log: 显示提交日志
git reset 文件名:撤回到暂存区

git stash 与 git add的区别
https://blog.csdn.net/qq_42156063/article/details/121334050

直接删除文件
git rm文件名
git commit -m '描述'
  如果直接手动删除工作区内的文件,工作区与版本库内将会出现不一致的情况,如果确定要删除某个文件,可通过上述命令,执行完后,工作区与版本库的文件将同步删除

误删除文件恢复
  如果误删除了工作区文件且尚未提交,则通过以下命令可恢复
git restore -- 文件名

新建文件:touch
mkdir:新建目录
rm -r:删除文件夹,rm -r src删除src目录
mv:移动文件 mv index.html src 将index移动到src文件夹|
reset:清屏

vi+文件名: 新建文件并进入编辑状态
vi有编辑模式与命令模式两种。在命令模式可按 i 切换到编辑模式,在编辑模式按esc切换命令模式
命令模式下常用命令:
    q 退出编辑,如果文件有修改会报错
    q! 强制退出编辑,如果文件有修改,会跌时此次修改
    x 退出编辑并报错

七、如果在同一台电脑使用两个git账号

     https://www.cnblogs.com/nhdlb/p/16718642.html

八、更换项目仓库地址

方法一、如果项目存在以前的git,需要删除.git文件,然后执行以下命令从新提交项目

cd进入项目目录
ls -a 查看当前目录下所有的文件
rm -rf .git 删除.git文件
echo "# div-follow-input" >> README.md

git init
git add README.md
git commit -m "first commit"
git branch -M maingit remote add origin https://github.com/wangAlisa/div-follow-input.git // 新地址
git push -u origin main

方法二

1.  从远程仓库clone一个本地仓库
      git clone [remote-url]

2. 进入本地仓库目录
      cd <local-repo></local-repo>

3. 显示git仓库远程仓库地址
   git remote -v

4. 更改git仓库的远程仓库地址
   git remote set-url origin [new-remote-url]

5. 验证是否更改成功,显示远程仓库地址
   git remote -v

6. 将更改后的代码提交到新的远程仓库地址
    git push origin master

九、.git文件

1. 生成 .git文件  git init

2、详解:
https://blog.csdn.net/qq_33204709/article/details/134024860
https://blog.csdn.net/nyist_zxp/article/details/109406589

3、显示 .git文件
window系统:
    a. 打开 Windows 文件资源管理器,并进入到 Git 文件夹所在的目录;
     b. 点击菜单栏上的“查看”,然后勾选“隐藏项目”中的“隐藏的项目”;此时,Git 文件夹中的所有隐藏文件就会显示出来了。

使用 Git Bash 终端
      打开 Git Bash 终端,并进入到 Git 文件夹所在的目录;输入命令“ls -a”,然后回车;此时,Git 文件夹中的所有文件,包括隐藏文件都会显示出来。

如有其他补充或者意见建议的,请评论区留言。

上一篇下一篇

猜你喜欢

热点阅读