git命令学习

1. 查看工作区和暂存区差异

git diff

git diff HEAD 工作区与当前分支比较

git diff --cached/--stage 暂存区与当年分支的比较

2. patch操作讲diff文件打回到text1中。

patch text1 < text.diff

3. 将mirror版本库的master分支的数据同步到本地

git pull mirror master

4. 将本地的更改push到标记为home的版本库

git push home

5. 在/path/to/my/workspace创建一个demo库

cd /path/to/my/workspace

mkdir demo

cd demo

git init

或者git init demo

cd demo

6. 在该仓库添加文件并提交

git add -A  [-A参数  讲本地删除文件和新增文件都提交到暂存区]

git add -u [将所有修改过的文件添加到暂存区]

git add -p [对一个文件内的修改有选择性的添加]

git commit -m "关于本地提交的说明"

git log看到已经有了commitId

7. 为初始提交创建一个里程碑

git tab v1

8. 修改并提交

git commit -a

9. 从v1开始的补丁文件中导出为补丁文件。输出的文件名为:数字前缀+补丁提交信息。

git format-patch v1 ..HEAD

10. 通过邮件将前面生成的所有补丁文件发出

git send-email *.patch

11. 在版本库中搜索指定文件,但不搜索.git repo仓库

git grep  -nr < 要搜索的字符串 >

12. 修改提交说明

git commit --amend

13. 修改<commit-did>提交的提交说明

git rebase -i <commit-id>

14. 删除不小心引入的错误文件

git rm --cached <要删除的文件>

15.切换到新的工作分支之前,保存当前工作进度。新分支工作完成后,再切换回当前分支,并恢复当前进度。

git stash

git checkout <new_branch>

git checkout <orig_branch>

git stash pop

16. 通过linux命令行+包管理工具安装git

yum install git

yum install git-svn git-email git-gui gitk

17. 通过linux命令行+git版本库安装指定版本的git

git clone git:/git.kernel.org/pub/scm/git/git.git

cd git

git clean -fdx (删除当前目录下没有git add的文件)

git reset --hard  (删除当前目录下所有git add的文件)

和git checkout 的区别是,git checkout的文件已经被tracked,而且不是要删除文件,只是放弃修改,文件还在,修改没了)

git tag  (显示所有tag)

git checkout <指定的tag>   (切换到指定tag的版本库)

make prefix = /usr/local all doc info  (安装到/usr/local目录)

sudo make prefix = /usr/local install install-doc install-html install-info

18. 解决git中中文乱码

git  config --global core.quotepath fasle 

19. 查看当前git版本

git --version

19. 配置git用户和姓名

git config --global user.name "zhangsan"

git config --global user.email “zhangsan@qq.com”

20. 配置git别名(加了sudo --system全局用户,不加sudo --system ,本地用户)

sudo git config --system alias.st status

sudo git config --system alias.ci commit

sudo git config --system alas.br branch

sudo git config --system alas.co checkout

21. 开启git颜色显示

git config --global color.ui true

22. 查看工作区根目录.git所在位置

git rev-parse --git-dir

23. 编辑.git目录下的config文件

git config -e

24. 编辑/home/用户名目录下的gitconfig文件

git config -e --global

25.  编辑/etc/gitconfig下的配置文件

git config -e --system

26. 查看提交日志

git log  [--pretty=oneline]

27. 查看当前仓库状态

git status  大量输出

git status -s 精简输出

28. 

 

 


 

  

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值