Git 基础使用

配置个人信息

查看配置信息:
git config --list

配置用户名,邮箱
git config --global user.name "user"
git config --global user.email "user@gmail.com"    

Git恢复删除或修改的文件 ls-files

查看当前项目中删除了的文件
git ls-files -d

查看修改了的文件
git ls-files -m 

恢复本地删除/修改的单个文件(从远程master拉下文件,前提是文件在master存在)
git checkout index.js


如果要恢复多个被删除/修改的文件,直接输入
git ls-files -d | xargs git checkout --


如误删了某个文件,已经提交到远程版本库,现在想将该文件找回来
/*
 * 很简单,你知道在哪个提交中有这个被删除的文件,git log
 * xxxx 就是git库中的sha-1号, file是被删文件
 */
git checkout xxxxx file

添加文件到Git仓库

使用命令 添加到暂存区
git add <file>
注意,可反复多次使用,添加多个文件

使用命令 提交本地仓库
git commit -m <message>

 

将本地仓库推送到github

git remote add origin < 远程仓库网址 >   //关联一个远程库
git push -u origin master //将master分支推送到github,首次推送用-u
git push origin master //以后推送不需要-u

 

撤销提交

https://www.cnblogs.com/lfxiao/p/9378763.html

执行了 git add . 后的撤销
$ git reset HEAD readme.txt


执行了 git commit -m 'xxxx' 后的撤销
git reset --soft HEAD^
这样就成功的撤销了你的commit,注意,仅仅是撤回commit操作,您写的代码仍然保留。

or 彻底回退到某个版本,本地的源码也会变为回退版本的内容
git reset --hard commit_id 

 

历史记录

使用 命令查看记录
git log

$ git log
commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Fri May 18 21:06:15 2018 +0800

    append GPL

commit e475afc93c209a690c39c13a46716e8fa000c366
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Fri May 18 21:03:36 2018 +0800

    add distributed

commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Fri May 18 20:59:18 2018 +0800

    wrote a readme file


如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数

$ git log --pretty=oneline
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL
e475afc93c209a690c39c13a46716e8fa000c366 add distributed
eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file

回到某个历史版本

回到上个版本
$ git reset --hard HEAD^ 
HEAD is now at e475afc add distributed

回退到指定版本
$ git reset --hard e475af

你让HEAD指向哪个版本号,你就把当前版本定位在哪。

查看历史命令

git reflog 用来记录你的每一次命令

847ffbc HEAD@{39}: reset: moving to HEAD
847ffbc HEAD@{40}: reset: moving to 847ffb
a0d8eb0 HEAD@{41}: reset: moving to a0d8eb
a0d8eb0 HEAD@{42}: reset: moving to a0d8eb
847ffbc HEAD@{43}: checkout: moving from b_test to master
847ffbc HEAD@{44}: checkout: moving from master to b_test
847ffbc HEAD@{45}: reset: moving to 847ffb

commit注释写错

git commit --amend

分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

强行删除:git branch -D <name>

Bug分支

当手头工作没有完成时,先把工作现场git stash一下,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作

再git stash pop,回到工作现场

git stash list 查看暂时储藏的文件

git update-index --assume-unchanged application/pc/view/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值