git命令
基础必备命令
初始化本地git仓库:
git init
将目标文件添加入本地git仓库:
git add <file>
将目标文件提交到本地git仓库:
git commit -m <message>
基础高级命令
查看历史操作记录:
git log
更好用的查看命令:
git log --oneline
注:键盘输入Q键可以退出历史记录模式。
回退到指定的commit版本:
git reset --hard commit_id
远程仓库相关命令
关联远程仓库:
git remote add origin git@server-name:path/repo-name.git
注:此git关联代码在远程仓库一般都有有现成的提示代码,直接CV过来即可。
向远程仓库提交内容:(第一次提交)
git push -u origin master
向远程仓库提交内容:(非第一次提交)
git push
克隆远程仓库的内容:
git clone git@github.com:michaelliao/gitskills.git
注:此git克隆代码在远程仓库一般都有有现成的提示代码,直接CV过来即可。
将本地仓库与远程仓库进行同步:
git pull
分支管理相关命令
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
git switch <name>
创建+切换分支:
git checkout -b <name>
git switch -c <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
储存当前的工作现场:
git stash
查看工作区:
git status
返回之前储存的工作现场:
git stash pop
将指定commit复制到当前分支上:
git cherry-pick <commit>
一个经常遇到的实际问题案例
问题描述
假设在a分支上有一个错误的commit并且已经提交到远程仓库,现在需要撤回远程仓库的错误提交,与与此同时需要将此从commit复制到b分支上并提交到远程仓库。
解决思路
首先,我们需要明白一件事,远程仓库的状态无非就是本地仓库的镜像,所以我们只需要把本地仓库的错误状态修正,那么问题即可迎刃而解。
解决思路:先找到a分支的错误commit_id,然后将其复制到b分支上,紧接着在a分支上回退到此错误commit的前一个commit,最后将本地的a分支状态以及b分支状态一同push到远程仓库即可。
涉及的git命令
这里我只给出解决此问题需要用到的git命令,具体代码流程大家可以自己动手试试。
git log --oneline
git checkout <name>
git reset --hard commit_id
git cherry-pick <commit>
git push
结语
此篇博客所列出的git命令只是我目前在工作中用到的一些git命令,熟练掌握这些命令已经可以处理实际工作中遇到的一些常见问题,但是这些命令只是全部git命令的冰山一角,有更细致追求的朋友可以参看我下面给出的git学习网站:git基础教程。
最后,还是和往常一样,有问题的朋友欢迎评论区留言,有缘评论区相会!
本文介绍了Git的基础使用方法,包括初始化本地仓库、提交文件、查看历史记录等基础必备命令;同时深入探讨了远程仓库相关操作及分支管理技巧,并通过一个实际问题案例展示了如何灵活运用这些命令来解决问题。

1472

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



