版权声明:转载请标明出处 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群英传 神兵利器》)