Git/Github基本使用命令总结 - WileySec's Blog

Git/Github基本使用命令总结

本文章主要记录Git常用命令和Github的基本使用的笔记


Feature


配置

安装完Git后,进行设置

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

设置全局名称和邮箱

git config user.name # 用于查看配置的名称
git config user.email # 用于查看配置的邮箱

Git工作流程

工作区(项目文件夹) git add xxx

暂存区(暂时保存,即将交给git进行版本管理) git commit -m '提交信息'

版本区(已经被git版本控制了)

Start

初始化Git仓库

git init

初始化git,会在运行命令当前的目录下创建.git文件夹,该文件夹即被视为仓库

添加到暂存区

git add 1.php
git add * # 添加所有文件到暂存区

将工作区的1.php文件添加到暂存区

Warning: LF will be replaced by CRLF in 1.php.

若出现这个警告,意思是说将代码中的linux的回车自动替换成windows下的回车

git config --global core.autocrlf false
# git config --global core.autocrlf true 自动替换,日后不提示

将自动替换回车改成false,不自动替换,日后也不提示

查看文件状态

git status

查看文件状态,工作区为红色,暂存区为绿色

提交到版本库

git commit -m '提交信息'

Git差异对比

git diff

暂存区和版本区对比

diff --git a/a.txt b/a.txt
index 641d574..62b65c9 100644
--- a/a.txt
+++ b/a.txt
@@ -1,3 +1,6 @@
 111
 222
 333
+444
+555
+666
(END)

diff --git a/a.txt b/a.txt 中的a代表暂存区,b代表工作区

index 641d574..62b65c9 100644 为文件索引

`--- a/a.txt
+++ b/a.txt` 中的 - 为暂存区,+ 为工作区

git diff --cached

暂存区和版本区对比

git diff master

版本区和工作区对比

日志与版本号

git log

显示从最近到最远的所有提交日志

git reflog

显示每次提交的commit id

版本控制

git reset --hard HEAD^

版本回退(回退一次提交)

git reset --hard HEAD^^

版本回退(回退两次提交,没有三次提交)

git reset --hard 版本号

回退到指定的版本号的commit id版本


git reset HEAD

版本库的文件替换暂存区全部文件

git checkout -- x.txt

暂存区指定文件替换工作区的指定文件(谨慎)

git checkout HEAD x.txt

版本库中的指定文件替换暂存区工作区的文件(谨慎)

git rm --cached x.txt

暂存区删除指定文件

git rm x.txt

git删除文件(必须经过暂存区和版本库同步)

git rm -r demo

git删除文件夹(必须经过暂存区和版本库同步,且必须文件夹不允许为空)

分支

git checkout -b dev

创建dev分支,并切换到dev分支

创建分支前,主分支必须有文件,否则会覆盖master主分支

git checkout master

切换到主分支

git branch

查看当前所有分支

git merge dev

合并分支,和当前分支合并,且该分支不受影响

git branch -d dev

删除分支


git diff branch1 branch2

显示两个分支之间所有有差异的文件详细差异

git diff branch1 branch2 --stat

显示两个分支之间的所有有差异的文件列表

Github

关联

git remote add origin https://github.com/xxx/xxxx.git

做关联仓库并没有提交到gtihuborigin 别名 可改

git remote remove origin

删除关联仓库origin

推送

git push -u origin master

推送到github仓库上,第一次可加 -u 参数,但也可不加

git config --global credential.helper store

该命令可记住Git中的github用户名和密码,下次可不用输入账号密码

拉取

git pull origin master

拉取远程仓库的文件,该命令采用的是合并,可能会造成冲突

git fetch origin master:tmp

拉取远程仓库的文件,拉取完master分支放在本地新建的tmp分支中,不会自动合并,也不会造成冲突

克隆

git clone https://github.com/xxx/xxxx.git

克隆远程仓库,和 Download ZIP 是有区别的,克隆远程仓库可以再拉取远程仓库文件

克隆后,可以把远程仓库所有分支拉取下来,git branch是看不到其他分支的,但是确实是存在的,可以通过 git checkout dev 切换到分支查看

git pull

可以拉取或更新远程仓库分支

修改Git保存的账号密码

控制面板->用户账户->管理Windows凭据

拉取忽略文件

创建一个名为 .gitignore 的文件,里面写上需要忽略的文件或者文件夹

添加新评论

电子邮件地址不会被公开,评论内容可能需要管理员审核后显示。