git使用攻略
一、安装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 pull3、删除远程仓库
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.mdgit 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 -v4. 更改git仓库的远程仓库地址
git remote set-url origin [new-remote-url]5. 验证是否更改成功,显示远程仓库地址
git remote -v6. 将更改后的代码提交到新的远程仓库地址
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/1094065893、显示 .git文件
window系统:
a. 打开 Windows 文件资源管理器,并进入到 Git 文件夹所在的目录;
b. 点击菜单栏上的“查看”,然后勾选“隐藏项目”中的“隐藏的项目”;此时,Git 文件夹中的所有隐藏文件就会显示出来了。使用 Git Bash 终端
打开 Git Bash 终端,并进入到 Git 文件夹所在的目录;输入命令“ls -a”,然后回车;此时,Git 文件夹中的所有文件,包括隐藏文件都会显示出来。
如有其他补充或者意见建议的,请评论区留言。