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"。
3850

被折叠的 条评论
为什么被折叠?



