git 的一些常用操作

ssh key 的生成命令

 ssh-keygen -t rsa -C "youremail@example.com"

本地在使用git前,需要先设置下git的邮箱和姓名。

git config --global user.name "name"
git config --global user.email "email"

git clean

git clean 一般用于删除未跟踪的文件,比如无意中创建的多余文件,或是系统自动生成的日志文件等。查看有哪些文件会被该命令删除可以使用:

git clean -n 
[WWW-2]:ybai:/var/www/api.account.leo1v1.com.2$  (master) git clean -df
Removing flow_def.php
Removing flow_node.php
Removing app/Libs_bak/
Removing app/OrderPrice/a.php
Removing app/OrderPrice/order_price_20170107.php
Removing app/OrderPrice/order_price_20171001beifen.php
Removing app/check_is_exist
Removing app/lesson_account
Removing app/teacher_rule.php.bak

只删除当前目录下的文件,只需执行以下命令即可

git clean -f 

如果要全部删除,则需要加上d参数,才可删除

git clean -df 

git blame

git blame 有很多参数和用法, 一般用于查看某个文件内的部分代码的提交人和提交索引值

git blame -L 1,100 a.php

以上代码即是查看a.php文件1到100行的提交和提交索引内容,也可以直接使用

git blame a.php

localhost:~/work/test_git/sample(master)$ git blame a.php
^f9a66de (Adrian 2018-08-09 15:28:25 +0800 1) <?php
^f9a66de (Adrian 2018-08-09 15:28:25 +0800 2) $list = [1,2,3];
^f9a66de (Adrian 2018-08-09 15:28:25 +0800 3) $a = @$list[9];
^f9a66de (Adrian 2018-08-09 15:28:25 +0800 4) var_dump($a);
6c816f21 (Adrian 2018-08-27 18:23:57 +0800 5) echo 22;
6c816f21 (Adrian 2018-08-27 18:23:57 +0800 6) echo PHP_EOL;
720bf348 (Adrian 2018-08-29 20:12:05 +0800 7) 
6af6c17e (Adrian 2018-08-16 10:26:59 +0800 8) echo 11;

来查看所有的提交内容.前提是这个文件不是很大,否则还是按第一种方式查看较好

git whatchanged

显示某个文件的每个版本提交信息:提交日期,提交人员,版本号,提交备注(没有修改细节)

pc@DESK /d/work/PHPTutorial/WWW/pc/common/config (master)
$ git whatchanged main.php
commit 397d657860a0f73427070a1c883b4645a9204b1d
Author: z
Date:   Fri Nov 30 16:49:41 2018 +0800

    登陆注册

:100644 100644 198df0b d6f1196 M        common/config/main.php

commit 309c48f6336b63a142285495af727f66d262a8c6
Author: c
Date:   Wed Nov 28 19:17:43 2018 +0800

    add baseapi

:100644 100644 46d64ad 198df0b M        common/config/main.php

commit 044554d0c8b6cc2ed9e60b052c9047ea533364d4
Author: y
Date:   Mon Nov 26 10:07:41 2018 +0800

    init

:000000 100644 0000000 46d64ad A        common/config/main.php

git show

git show 用来查看某一次提交中,该用户的提交内容,使用方法很简单,也很实用
该命令等同于

git log -p 
localhost:~/work/test_git/sample(master)$ git show 6c816f21
commit 6c816f2120d3eed603b565fe625216a0dade7fe1 (tag: testv1.0)
Author: Adrian <adrian@leoedu.com>
Date:   Mon Aug 27 18:23:57 2018 +0800

    log查看

diff --git a/a.php b/a.php
index b0db3f6..24726f3 100644
--- a/a.php
+++ b/a.php
@@ -2,5 +2,6 @@
 $list = [1,2,3];
 $a = @$list[9];
 var_dump($a);
-
+echo 22;
+echo PHP_EOL;
 echo 11;

git checkout .

撤销本地所有修改

远程分支相关操作

#初始化
git init

# 添加远程分支
git remote add origin ssh_url

# 关联远程分支
git push origin master

# 删除远程分支
git push origin --delete 分支名

# 切换到一个本地没有的远程分支
git checkout -b test origin/test

取消暂存更改 | 撤销git add 操作

git reset 文件名
git reset
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值