git 安装和基本命令

git 安装和配置

1. 安装 Git

Windows
访问Git官网,选择合适的版本下载并运行安装程序,按照向导完成安装。

macOS
使用Homebrew安装,命令为brew install git

 brew install git

Linux
对于Debian/Ubuntu系统,使用sudo apt update && sudo apt install git

sudo apt update
sudo apt install git

对于Red Hat/Fedora系统,使用sudo yum install git

sudo yum install git

安装完成后可以使用 git --version 查看版本

git --version

2. 配置Git

安装完成后,进行基本配置,包括用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

可以通过git config --list查看所有配置信息。

git config --list

3. Git基本命令

1. 初始化仓库

在项目目录下执行以下命令初始化一个Git仓库:

git init

这将在当前目录创建一个.git子目录,用于存储版本控制信息。

2. 克隆仓库

从远程仓库克隆项目:

git clone <repository_url>

这会将远程仓库的所有文件和历史记录下载到本地。

3. 查看状态

查看当前工作目录的状态:

git status

此命令显示哪些文件已修改但未提交,哪些文件已被暂存以待提交。

4. 添加文件到暂存区

将文件添加到暂存区:

git add <file_name>

或者添加所有更改的文件:

git add .

5. 提交更改

提交暂存区的更改到本地仓库:

git commit -m "Commit message"

其中Commit message是提交的描述信息。

6. 查看提交历史

查看提交历史记录:

git log

此命令显示所有提交的列表,包括提交哈希值、作者、日期和消息。

4. 分支管理

1. 创建分支

创建新分支:

git branch branch_name

或者基于现有分支创建并切换到新分支:

git checkout -b branch_name

2. 切换分支

切换到已有分支:

git checkout branch_name

3. 合并分支

将一个分支的更改合并到当前分支:

git merge branch_name

如果合并过程中遇到冲突,需要手动解决冲突后再提交。

4. 删除分支

删除本地分支:

git branch -d branch_name

删除远程分支:

git push origin --delete branch_name

5. 远程仓库操作

1. 添加远程仓库

添加远程仓库地址:

git remote add origin repository_url

2. 推送到远程仓库

将本地分支推送到远程仓库:

git push origin branch_name

如果没有当前分支的远程分支,可能需要设置上游分支:

git push -u origin branch_name

3. 从远程仓库拉取更新

从远程仓库拉取最新更改:

git pull origin branch_name

此命令相当于git fetch加上git merge

6. 高级功能

1. 标签(Tag)

创建标签:

git tag tag_name

查看标签:

git tag

推送标签到远程仓库:

git push origin tag_name

2. 暂存区操作

查看暂存区内容:

git diff --staged

恢复暂存区文件到工作目录:

git checkout -- file_name

清除暂存区文件:

git reset HEAD file_name

隐藏当前修改

git stash

查看所有已存储的 stash 列表

git stash list

恢复最近的 stash 修改(可指定特定 stash)并在stash list中删除该条目

git stash pop  stash@{n}

7. 常见问题解决

1. 合并冲突解决

合并分支时可能会遇到冲突,需要手动解决冲突并提交:

  • 打开冲突文件,手动编辑解决冲突。
  • 添加解决冲突的文件:git add file_name
  • 提交合并:git commit -m "Resolve merge conflict"

2. 回退版本

回退到之前的提交:

  • 查看提交历史:git log
  • 回退到指定提交:git reset --hard commit_hash。注意,此操作会丢失之后的更改,请谨慎使用。
  • 如果只想回退部分文件,可以使用git checkout -- file_name

3. 恢复误删除文件

恢复误删除的文件:

  • 使用git reflog查看操作历史。
  • 找到误删除前的提交哈希值commit_hash
  • 使用git checkout commit_hash -- file_name恢复文件。
  • 提交恢复后的文件:git add file_name && git commit -m "Recovered file"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值