📕 用命令行操作git

点击查看完整教程

 git clone xxx.git
 git add 工作区修改复到暂存区
 git add +./文件名
 git status
 git commit -a -m ‘提示信息’
 git commit -m ‘提示信息’
 git log 看commit信息
 git reset commitId
 git reset HEAD^2 恢复到上几版
 git checkout ./文件名 (从工作区删掉)
 git checkout 分支名
 git checkout -b + 分支名 (新建分支)
 git pull
 git push
 git branch 看本地分支
 git branch -a 看所有分支
 git branch -d 分支名
 git stash 隐藏
 git stash pop 把隐藏的放出来
 git merge develop 合并分支
 git tag v1.0.0 打板
 git tag 查看本地所有tag
 git push origin v1.0.0
 git diff 看当前的不同
 git log --pretty=oneline 文件名
 git show commitId 能看出改了什么

Visual Studio Code 软件可以操作git命令行,非常方便

新手用命令行操作git,以后发现什么再补充更改。

📕 实例一:git打版本

1[图片上传中...(2.jpg-16ecb3-1532402657789-0)]

2

3

📕 实例二:删除git库

下载git以及TortoiseGit的方法

命令行删除分支

git branch -d aaa 删除本地分支
git push origin -d aaa 删除远端分支

❓ 问题一:git pull的时候出现如下的错误

image.png

错误:无法提取,因为您有未合并的文件。
本地的push和merge会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用。HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。可以通过MERGE-HEAD或者HEAD来实现类型与svn revet的效果。将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。

git reset --hard FETCH_HEAD
git pull

!!!上面的解决方法非常非常的霸道,可以快速解决这个错误,但是它会回到初始的节点,假如我有修改本地代码但是没有提交,那么使用reset初始,可能会丢失这些修改的代码,请谨慎使用!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容