目录
一、安装git:
git网址
在git官网中下载git出现网速慢时,可以使用在清华源镜像网站中进行下载安装:
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
查看安装的 git 版本信息:
git -v
git 的使用方式:
- 命令行(终端)
- 图形胡界面(GUI)
- IDE插件/扩展
命令行中使用git:
- 配置用户名:
git config --global user.name “User Name” # --local(省略):本地配置 # --global:全局配置,所有仓库生效 # --system:系统配置,对所有用户生效
- 配置邮箱:
git config --global user.email emailname
- 保存用户名和密码,这样就不用每次都输入了:
git config --global credential.helper store
- 查看配置信息:
git config --global --list
二、管理本地仓库的 git基本命令:
1.创建仓库:git init
git init name # ”name“表示新建仓库的名称
2.查看仓库的状态:
git status
仓库的状态:
- 未跟踪(Untrack):新创建的还未被 gi t管理的文件;
- 未修改(Unmodified):已经被 git 管理起来,但是文件内容未发生变化;
- 已修改(Modified):已经修改的文件,但是还没添加到暂存区的文件;
- 已暂存(Staged):修改之后,添加到暂存区的文件
3.添加到暂存区:
git add
4.提交:只会提交暂存区的信息
git commit -m “这里填写提交时的记录信息,便于查看”
5.查看仓库提交的历史信息:
git log # 查看完整的提交信息
git log --online # 查看简洁的提交信息
6.回退:git reset
git reset --soft #保留工作区和暂存区的内容不被清除
git reset --hard #工作区和暂存区的内容都被清除
git reset --mixed #保留工作区的内容不被清除,清除暂存区内容
7.查看git中的所有操作:
git reflog
8.查看差异:git diff
- 查看工作区、暂存区、本地仓库之间的差异
- 查看不同版本之间的差异
- 查看不同分支之间的差异
9.从仓库中删除文件:
- 使用 rm name 命令从工作区中删除文件 —>使用 git add将删除文件添加到暂存区—>git commit 提交到仓库。
git rm <filename> #从工作区和暂存区同时删除该“filename”文件 git rm --cacheed <filename> #把文件从暂存区删除,但保留在工作区中 git rm -r* #递归删除某个目录下的所有子目录和文件 #删除后不要忘记使用 git commit 提交到仓库
10.查看暂存区中内容:
git ls-files
11.提交时忽略文件:.gitignore
- 忽略系统或软件自动生成的文件
- 忽略编译产生的中间文件和结果文件:.class,.o
- 忽略运行时生成的日志文件、缓存文件、临时文件
- 忽略涉及身份、密码、口令、密钥等敏感信息文件
三、管理远程仓库的 git基本命令:GitHub
1.注册GitHub账号;
2.在 GitHub 上创建远程仓库:
- 填写仓库的名称:Repository name
- 填写仓库的描述:Description
- 选择仓库的可见性
- 选择是否创建用于描述仓库的初始化的 README 文件
- 选择是否创建 .gitignore 文件
- 选择是否创建开源许可证文件
- 创建仓库:Create repository
3.如何把本地仓库和远程仓库关联起来:
假设远程仓库地址为:
SSH:gitagithub.com: geekhall-laoyang /remote-repo.git
#把本地仓库代码push到远程仓库时需要添加 SSH 公钥配置,更加安全和方便
HTTPS:https: /lgithub.com/geekhall-laoyang / remote-repo.git
#把本地仓库代码push到远程仓库时需要验证用户名和密码
- 法一:若本地没有仓库,则在本地创建一个仓库
echo "# remote-repo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:geekhall-laoyang/remote-repo.git
git push -u origin main
- 法二:本地已经有了仓库应该怎么操作
git remote add origin gitagithub.com:geekhall-laoyang/remote-repo.git
git branch -M main
git push -u origin main
- 法三:导入其它仓库:如SVN以及其它平台的仓库
配置 SSH 密钥
- 回到用户根目录:cd
- 进入 .ssh 目录:cd .ssh
- ssh-keygen生成SSH密钥:
ssh-keygen -t rsa -b 4096 # -t 指定协议为 rsa # -b 指定生成的大小为 4096
- 然后回车,回车之后提示需要输入密钥的文件名称:
- 第一次使用,直接回车,会在.SSH目录下生成一个 id_rsa 的密钥文件;
- 若不是第一次使用,不要直接回车(直接回车会覆盖原id_rsa文件),输入一个新的文件名test,然后回车。
- 然后输入密码,这样密钥就生成完成了。将生成两个文件:
- test:私钥文件
- test.pub:公钥文件
- 复制公钥文件,在 GitHub 网页的 settings 界面中有个:SSH and GPG keys
- 点击:New SSH key按钮
- 然后将公钥粘贴在 Key 中,并输入Title名(随意取名)
- 点击添加Add SSH key,完成。
- 若不是第一次配置密钥,且指定了新的密钥名 test 则需要增加一步配置
- 创建一个 config 文件:
tail -5 config
并将以下5行内容添加在 config 文件中:
# github Host github. com HostName github. com PreferredAuthentications publickey IdentityFile ~/.ssh/test # 这5行的命令意思是:当我们访问GitHub时,指定使用 SSH 下的 test 这个密钥
- 创建一个 config 文件:
添加远程仓库:
git remote add <远程仓库名> <远程仓库地址>
git push -u <远程仓库名>
查看远程仓库:
git remote -v
拉取远程仓库:
git pull <远程仓库名> <远程仓库分支名>:<本地分支名>