Git配置和命令

创建Git仓库

  • cd到需要git管理的文件夹
git init 

Git目录结构

hooks:目录包含客户端或服务端的钩子脚本;

info:包含一个全局性排除文件

logs:保存日志信息

objects:目录存储所有数据内容;

refs:目录存储指向数据(分支)的提交对象的指针

config:文件包含项目特有的配置选项

description:用来显示对仓库的描述信息

HEAD:文件指示目前被检出的分支

index:文件保存哲存区信息

查看Git 全局设置

git config -- list

Git 全局有户名和邮箱的设置

git config --global user.name "填写你的有户名"
git config --global user.email "填写你的邮箱"

Git 当前仓库有户名和邮箱的设置

git config  user.name "填写你的有户名"
git config  user.email "填写你的邮箱"

或者

git config --local user.name "填写你的有户名"
git config --local user.email "填写你的邮箱"

Git别名的配置 aljas

// git status是用来查看文件修改的命令,可以使用git st来代替
 git config --global alias. st status

 //git pul是用来远程拉取仓库代码的命令,可以使用git pl来代替
 git config --global alias.pl pul1

// git ps是用来将本地修改推送至远程仓库的命令,可以使用git
  git config --global alias.ps push

查看Git的文件状态

git status ./

添加修改过的文件

git add ./   // 添加所有修改过的文件
git add  文件名   // 添加指定的修改过的文件

查看修改文件的位置和内容

git diff  //查看没有add 之前的文件

git diff --staged //查看没有add 之后的文件(即添加到暂存区)

提交修改过的的文件

git commit -m   "提交说明"

git commit -a -m  "提交说明" :先把已经跟踪过的文件添加到暂存区,让后提交。

查看Git的提交日志

git log

git log  --pretty=oneline // 一行一行的展示日志内容

或者
git log --oneline


未添加进暂存区的撤销

git checkout -- 文件名  //对单个文件进行撤销

git checkout -- .  //对全部修改过的文件进行撤销


回退已经添加到暂存区的某个文件

git reset HEAD :回退已经添加到暂存区的所有文件 
git reset HEAD filename :回退已经添加到暂存区的某个文件 

回退版本提交 git reset

git reset :是HEAD指针和分支一起移动,移动到指定的提交ID

 **HEAD指针指向的当前提交对象**
 **HEAD~指针指向的上一次提交对象**

git reset --soft 提交ID :只是HEAD指针和分支一起移动,工作去和暂存区没有改变

git reset  提交ID 或者 git reset --mixed  提交ID : 不仅 HEAD指针和分支一起移动,而且改变了暂存区,但没有改变工作区。

git reset --hard 提交ID  :(hard:强硬的) 不仅 HEAD指针和分支一起移动,而且改变了工作去和暂存区


创建分支

//在本地新建分支()

git branch newbranch

// 在指定的提交ID处,创建分支

git branch newbranch  提交ID

//把本地分支push到远程

git push origin newbranch

//在本地新建分并且切换的新的分支上

git checkout -b  newbranch

删除分支

git branch -d branchname   //删除本地分支

git branch -D branchname   //强制删除本地分支

git  push origin -d  branchname  //删除远程分支
 

切换分支


git checkout branchname

合并分支

  • git merge和git rebase都可以进行分支的合并
  • git merge合并后保留两个分支的记录
  • git rebase合并后会展示成一个分支的记录,另一个分支的提交实际生成了一个副本

主要:合并分支前,必须保证需要合并的分支是干净的。

//把新的分支合并到当前分支上

git merge newbranch

将远程git仓库里的指定分支拉取到本地(本地不存在的分支)

git checkout -b 本地分支名 origin/远程分支名

给Git仓库打版本

git tag - a  版本号  -m "说明信息"  

git push --tag //推送tag



我们还可以给指定的提交ID 添加tag

git tag - a  版本号   提交ID  -m "说明信息"  

远程抓取

git fetch  // fetch不会对本地仓库内容进行更新

git merge // 真正的更新本地仓库的内容

git pull =  git fetch +git merge

远程推送

git push origin branchname // 把本地文件推送到远程分支上

git push origin branchname -- force // 强制把本地文件推送到远程分支(force:强迫,武力)

git push --tag  //推送tag



远程仓库的操作(remote)

git remote add origin  项目仓库地址 //给本地仓库添加远程仓库关联(一个本地仓库可以添加多个远程仓库,但是最好一个本地仓库对应一个远程仓库)

git remote -v  // 查看本地仓库关联远程仓库

git remote remove  origin   // 删除本地仓库关联的远程仓库

创建新版本库

git clone   项目仓库地址
cd 项目文件夹
touch README.md //创建文件
git add README.md 
git commit -m "add README"
git push -u origin master

已存在的文件夹或 Git 仓库


cd existing_folder

git init

git remote add origin  项目仓库地址  

git remote -v  // 查看本地关联仓库
 
git add .
git commit
git push -u origin master
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容