当我们使用Git管理代码时,我们需要Git服务器,当前比较流行的Git服务器就是GitHub,我们可以将我们需要管理的代码及文件放到Git上,然后使用Git客户端管理我们的代码的上传、下载等事宜,本章介绍如何在GitHub上创建仓库,并使用Git Bash管理代码。
在这篇文章开始之前,若你的准备工作还没有做好,请依照下面的步骤做好准备工作:
Git的下载及安装
GitHub账号申请
如果所有准备工作都已经做好,就让我们开始吧!
2. github设置ssh及仓库clone
一. 创建组织
- 浏览器输入地址https://github.com/,并进行登录,显示如下页面,如果你需要创建组织,就继续吧,否则直接进入步骤二创建仓库
2. 选择组织的source为开源,如果希望不开源,需要选择付费内容
3. 输入组织名称、邮箱,并选择是否为个人账号,单击【Next】
4. 创建成功
二. 创建仓库
- 单击创建仓库按钮
2. 输入仓库名为springfamily,输入描述,选中public,初始化,单击创建按钮
3. 创建成功,如图
4. 单击【Clone or download】,选择【Use SSH】链接
5. 单击【add a new public key】链接
- 输入key的title,并将Git安装时生成的密钥文件id_rsa.pub的内容拷贝至Key输入框中
(通常id_rsa.pub文件在C:\Users\你的电脑用户名.ssh下面)
- 拷贝路径
3. git 访问github设置
git config --global user.name 'Cherry-Yang-CC'
git config --global user.email 'hello833@163.com'
git config --list
cd c:\GithubP # 进入本地需要同步github仓库的目录
git init
# 如果没有设置ssh,使用下面代码,生成ssh公钥与私钥
ssh-keygen -t rsa
# 设置与github的连接
ssh -T git@github.com
# clone github仓库数据
git clone git@github.com:drslock/JAVA2024.git
4. 常用的 Git 命令及其作用:
配置类命令
git config
:用于配置 Git 的设置。- 全局配置用户名:
git config --global user.name "Your Name"
- 全局配置邮箱:
git config --global user.email "your_email@example.com"
- 查看全局配置:
git config --global --list
- 全局配置用户名:
仓库操作命令
git init
:在当前目录下初始化一个新的 Git 仓库。git clone
:从远程仓库克隆代码到本地。- 克隆远程仓库:
git clone <repository-url>
- 克隆指定分支:
git clone -b <branch-name> <repository-url>
- 克隆远程仓库:
提交操作命令
git add
:将文件的修改添加到暂存区。- 添加单个文件:
git add <file-name>
- 添加所有文件:
git add .
- 添加单个文件:
git commit
:将暂存区的修改提交到本地仓库。- 提交并添加注释:
git commit -m "Commit message"
- 提交时修改上一次的提交注释:
git commit --amend -m "New commit message"
- 提交并添加注释:
git status
:查看当前工作目录和暂存区的状态。
分支操作命令
git branch
:用于分支的创建、查看和删除。- 查看本地分支:
git branch
- 查看远程分支:
git branch -r
- 查看所有分支:
git branch -a
- 创建新分支:
git branch <branch-name>
- 删除本地分支:
git branch -d <branch-name>
- 查看本地分支:
git checkout
:用于切换分支。- 切换到指定分支:
git checkout <branch-name>
- 创建并切换到新分支:
git checkout -b <branch-name>
- 切换到指定分支:
git merge
:将指定分支合并到当前分支。- 合并指定分支到当前分支:
git merge <branch-name>
- 合并指定分支到当前分支:
远程仓库操作命令
git remote
:用于管理远程仓库。- 查看远程仓库:
git remote -v
- 添加远程仓库:
git remote add <remote-name> <repository-url>
- 删除远程仓库:
git remote remove <remote-name>
- 查看远程仓库:
git push
:将本地仓库的修改推送到远程仓库。- 推送到默认远程仓库和分支:
git push
- 推送到指定远程仓库和分支:
git push <remote-name> <branch-name>
- 推送到默认远程仓库和分支:
git pull
:从远程仓库拉取并合并到本地仓库。- 拉取并合并默认远程仓库和分支:
git pull
- 拉取并合并指定远程仓库和分支:
git pull <remote-name> <branch-name>
- 拉取并合并默认远程仓库和分支:
日志查看命令
git log
:查看提交历史。- 查看简洁的提交历史:
git log --oneline
- 查看图形化的提交历史:
git log --graph --oneline
- 查看简洁的提交历史:
撤销操作命令
git reset
:用于撤销提交或移动 HEAD 指针。- 撤销上一次提交,但保留修改:
git reset --soft HEAD^
- 撤销上一次提交,并丢弃修改:
git reset --hard HEAD^
- 撤销上一次提交,但保留修改:
git revert
:用于撤销指定的提交。- 撤销指定的提交:
git revert <commit-hash>
- 撤销指定的提交: