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