常用的git 指令

版权声明:转载请标明出处 https://blog.csdn.net/htwhtw123/article/details/76640303

总结一点比较常用的,最好记住的git指令,和一些不太常用,但确实记得用过的git指令–。

本地仓库常用指令

指令 作用
git init 为该文件夹添加git仓库
git add 文件名 添加文件
git add . 添加该文件夹下所有文件
git commit -m “关于此次提交的信息” 提交添加内容
git status 显示没有git管理和没有commit的文件信息,合并冲突等
git log 查看提交历史(看不到被回退过的历史)
git reflog 查看所有提交历史(包括被回退的历史)
git reset --hard commit_id 返回提交码一一致的提交时的版本,其中commit_id为提交码的前一部分或者整个提交码(一般都是用前一部分)
git reset --hard HEAD^ 回到上个版本
git branch 分支 创建一个分支
git branch 查看当前在哪一个分支
git checkout 分支 切换到分支
git checkout -- 文件名 放弃工作区修改,即回到上次add或commit后的修改
git branch -d 分支 删除分支(在其他分支进行)
git branch -D branchName 强行删除一个没有被合并过的分支(在其他分支进行
git merge 分支 将分支合并到master分支(快速合并)
git log 查看所有提交记录
git log -- 文件名(必须带从git根目录开始的路径) 查看某文件的提交记录
git log -p 文件名(必须带从git根目录开始的路径) 查看某文件的每次具体修改(按w退出状态)
git show commit-id filename 查看某次提交中的某个文件变化
git show commit-id 根据commit-id查看某个提交
touch .gitignore 生成.gitignore文件,里面写有忽略提的文件

图解一些常用指令流程
在这里插入图片描述
远程仓库常用指令

指令 作用
git remote add origin 网址(github上复制的https网址) 添加远程仓库(命名为origin)
git push origin 分支 上传分支,如果github上没有该分支,则创建名字相同的分支,并将本地分支上被的改变文件上传到这个远程分支
git pull origin 分支 下拉分支
git clone 网址(github上复制的https网址) 将远程仓库的文件克隆岛到本地
git remote -v 显示远程库的详细信息
git remote rm origin 删除与远程仓库origin的联系(可以用于AndrodStudio改变远程仓库)

一些不常用的git指令

指令 作用
mkdir 文件夹名 在当前工作目录下创建新的文件夹
git config --global user.name "username" 全局设置用户名
git config --global user.email "email" 全局设置邮箱
git config --global user.name 查看用户名
git config --global user.email 查看邮箱
git reset --hard HEAD^^ 回到上上个版本
git reset --hard HEAD~100 回到上100个版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本
git log --graph 查看分支合并图
git tag 标签名 给当前分支打标签
git tag tagName commitId 给提交打标签
git tag 查看所有标签
git show 标签名 查看标签信息
git tag -d 标签名 删除标签
git push origin 标签名 推送标签到远程仓库
git push origin --tags 一次性推送标签到远程

一些用到的指令

git push -u origin master -f 强制覆盖已有远程分支

一些操作

1.文件暂存(备份和恢复的一个过程)

这里的暂存并不是说暂存区,而是指一次备份与恢复操作。
举个例子,当前开发者正在dev分支上进行一个新功能的开发,但是开发到一半,测试人员提下一个bug需要解决。这时候开发者通常需要创建一个bug支来修改这个bug,
但是当前dev分支并不是干净的,新功能开发到一半直接从dev上拉分支,代码是不完善
的,可能会编译不过。在这种情况下,可以使用git stash指令将当前修改暂存起来,把修
改前的分支作为新的bug分支,而不会带有新修改的代码。等重新切换回 dev 分支的时候。再把代码pop出来,继续开发。
例如,你checkout了一个bug分支,修改了bug,使用git merge指令合并到了master
分,并删除了bug分支,重新切换到dev分支,想继续之前的新功能开发。这时候就需要
将之前执行git stash指令暂存的代码pop出来,恢复之前的操作。
首先,你可以使用git stash list指令查看当前每存的内容,接下来通过git stash apply
指令或者git stash pop指令进行内容恢复。这两个指令的作用是一样的,但区别是前者不
会删除记录(你也可以使用git stash drop指令来制除),而后者会。
(上一段文字来源:《Android群英传 神兵利器》)

猜你喜欢

转载自blog.csdn.net/htwhtw123/article/details/76640303