git使用问题(备忘帖)

1)删除提交记录
git reset --hard "commit ID"
e.g git reset --hard "0604b21f7f6e0c7abb8d73d56bfdb6e2d11836cd"
git push origin HEAD --force
※前提是对操作的repo目录,有force push权限。
这样会彻底从commit history删除,而且对文件所做的修改也删除。
revert只是回滚对文件所做的修改,但是git operation都会在commit history里删除。

2)git stash用法
git stash save "work in progress for too feature" #保存当前工作进程,并命名加以区分
git diff HEAD #查看当前工作区和本地repo的区别,并无区别才是对的,因为工作区已经被暂存
git stash list #查看当前所有stash
git stash apply --index "[email protected]{1}"
git diff HEAD #查看当前工作区和本地repo的区别,有区别才是对的,应用了工作区的修改

3)提交已经修改的注释
git commit -amend
#修改前次提交的注释 --amend amend previous commit
https://help.github.com/articles/changing-a-commit-message/

4)如何只更新一个文件
git fetch
git checkout origin/master -- training-basic/src/main/somefile.java

5)others

Maven

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

时间: 2024-10-12 13:02:16

git使用问题(备忘帖)的相关文章

git命令整理备忘

git命令整理备忘 参考https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一.基本命令 打开 git bash #创建本地 git 仓库: $ cd /home/object $ git init #添加文件 $ git add readme.md #跟踪整个文件夹可以使用 git add . $ git commit -m'说明' #提交 add 到的文件 $ git comm

Git常用命令备忘

第一步,ssh key 创建与添加到Github 1,ssh-keygen 全部使用默认的: -t 指定密钥类型,默认是 rsa ,可以省略.-C 设置注释文字,比如邮箱,可以省略.-f 指定密钥文件存储文件名. 2,提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码) 你也可以不输入密码,直接按回车,那么push的时候就不需要输入密码,直接提交到github. 3,查看生成的SSH KEY 4,将id_rsa.pub的内容全部复制到GitHub的SSH

Git本地版本控制备忘

首先git是一个版本控制工具,类似于SVN 笔记包括两部分,git本地版本控制和git远程协助 一.Git本地版本控制 以git windows版本msysgit为例,下载地址http://msysgit.github.io/ 1.打开git bash这是基于MINGW32的一个模拟linux bash终端 . 2.将目录切换到C盘根目录,创建一个文件夹名为gitproj 3.在该目录下执行命令  git init初始化该文件目录为git库 将生产一个.git后缀的文件 不要改动或者删除这个文件

crontab 不能执行git命令问题备忘

这问题够隐蔽,折腾了近两个小时. 命令 git checkout tagname 手工执行都正常 但在crontab运行时发现分支一直切不过去. 后来告诉是crontab默认的 path  设置和系统自身的有区别 git 命令放在 /usr/local/bin/ 目录 而crontab 却在  /sbin:/bin:/usr/sbin:/usr/bin 这几个目录下找,当然运行不了 git 命令了 目前解决办法是手工添加git路径前辍 /usr/local/bin/git checkout ta

cpan安装perl module的方法和步骤(备忘帖)

适用场景:不具备root权限且没有sudo权限的普通用户安装perl module安装步骤:1)删除/.cpan/.lockrm -rf /home/users/.cpan/.lock2)进入cpan交互模式perl -MCPAN -e shellTerminal does not support AddHistory. cpan shell -- CPAN exploration and modules installation (v2.00)Enter 'h' for help. cpan[

Git 实用备忘清单

今天看都一张很不错的Git 命令备忘清单,留作记忆 原文地址:https://www.cnblogs.com/jeemia/p/11106348.html

Cheat—— 给Linux初学者和管理员一个终极命令行"备忘单"

编译自:http://www.tecmint.com/cheat-command-line-cheat-sheet-for-linux-users/作者: Avishek Kumar原创:LCTT https://linux.cn/article-3760-1.html译者: su-kaiyao原文稍有改动 当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像‘help’,‘whereis’和

ubuntu 下anroid开发--工作备忘

1 使用命令 查询字符串(搜索所有文件)grep mobile_provisioning * -r 2 删除一些没有git add 的文件即 git rm Untracked filesgit clean -f 3 全编anroid源码时,编译加速 export USE_CCACHE=1 ubuntu 下anroid开发--工作备忘,布布扣,bubuko.com

代码整洁备忘(一)

无聊在看<代码整洁之道>,找到了一些自己以前没有注意的地方,在这里记录下来,备忘一下. 目前看完了第九章. 1.重复很多的代码是不好的,需要仔细考虑去掉无用的重复. 2.变量,函数,类等的命名要足够精确,精简&易于搜索. 3.函数尽可能的少用参数(3个以内),&不要向函数内传递bool,因为这明确的说明了这个函数干的不是一件事!函数的职责应该是单一的.函数应该尽可能的短小,过长的函数是不好的. 4.注释,能不用就不用,能少用就少用.能用好的名字说明的问题就不要用注释来说明.标记