Git常用操作详解
Git常用操作详解
初始化与配置
在项目目录下执行git init
初始化一个新的Git仓库。配置用户信息使用以下命令:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
查看当前配置使用git config --list
。
克隆远程仓库
克隆远程仓库到本地使用git clone <repository_url>
。如果需要指定目录,可以添加目录名:
git clone <repository_url> <directory_name>
添加与提交文件
将文件添加到暂存区使用git add <file_name>
,添加所有修改文件用git add .
。提交更改到本地仓库:
git commit -m "Commit message"
如果需要修改最后一次提交,使用git commit --amend
。
查看状态与历史
查看当前状态使用git status
。查看提交历史用git log
,简洁模式加--oneline
:
git log --oneline
查看某次提交的详细信息:
git show <commit_hash>
分支管理
创建新分支:
git branch <branch_name>
切换分支:
git checkout <branch_name>
创建并切换分支:
git checkout -b <branch_name>
删除分支:
git branch -d <branch_name>
强制删除未合并分支:
git branch -D <branch_name>
合并与解决冲突
合并分支到当前分支:
git merge <branch_name>
如果出现冲突,手动解决后标记为已解决:
git add <resolved_file>
git commit
远程仓库操作
添加远程仓库:
git remote add <remote_name> <repository_url>
查看远程仓库:
git remote -v
推送本地分支到远程:
git push <remote_name> <branch_name>
拉取远程分支更新:
git pull <remote_name> <branch_name>
撤销与回退
撤销工作区修改:
git checkout -- <file_name>
撤销暂存区修改:
git reset HEAD <file_name>
回退到某次提交:
git reset --hard <commit_hash>
标签管理
创建标签:
git tag <tag_name>
推送标签到远程:
git push <remote_name> <tag_name>
删除标签:
git tag -d <tag_name>
暂存与恢复
暂存当前工作:
git stash
恢复暂存内容:
git stash apply
删除暂存内容:
git stash drop
这些操作涵盖了Git在公司开发和面试中的常见使用场景,掌握这些命令可以高效管理代码版本和协作开发。