git基础分享
Posted yuqlblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git基础分享相关的知识,希望对你有一定的参考价值。
Git是什么?
Git是目前世界上最先进的分布式版本控制系统
相关概念
工作区:
就是你在电脑里能看到的目录,比如下图文件夹就是一个工作区
版本库:
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
1、 git基本配置git config -l
$ git config --global user.name "Your Name"
$ git config --global user.email [email protected]
2、 git简单操作
0 创工作前先 pull 产生冲突 merge 时,查看提交历史 git log remotes/origin/master --oneline ;对比本地日志 git log 是否增加,或版本回退,请结合0.1,0.2,etc。
0.1 远程仓库覆盖本地仓库:选择相应HARD git reset 120e6f5 后git pull
0.2 合并仓库:
0.3 选择HARD 强制覆盖远程 git reset 120e6f5 后查看git reset --hard 再强制push覆盖 git push -f
0.4 丢弃本地改动,使用远程仓库版本 git checkout 文件名 git pull
1 创建git仓库 git init
2 添加文件到暂存区 git add <文件名> 或 git add –A(全部)
3 提交文件到仓库 git commit –m “备注描述”
4 git仓库状态查看 git status
5 查看文件修改 git diff
6 提交日志查看 git log
7 版本回退git reset –hard 版本号(可简写)
8 撤销工作区的修改 git checkout – file (-- 必填)
9 撤销暂存区的修改 git reset HEAD 文件名
3、 远程仓库
添加远程仓库,按照网页仓库提示信息创建 README.md 文件 ,remote,etc
建立本地仓库与远程仓库关联,然后在把仓库内容推送到远程仓库
git remote add origin 远程仓库名称
首次推送到远程仓库
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来
1.从远程库克隆master
git clone https://地址 缺点要输入用户名和账号
git clone ssh://地址 通过配置ssh与本地管理
2.初次clone项目
1.git init
2.git remote add origin ssh://[email protected]:22/_ssh/Restaurant
3.git fetch --all 获取远程更新
4.git branch -r 查看远程所有分支
5.git checkout origin/feature-app-v1 表具体分支名 或 git checkout -t origin/feature-app-v1 或 git clone -b feature-app-v1 ssh://[email protected]:22/_ssh/Restaurant
4、 分支
1 创建分支 git branch 分支名称
2 切换分支 git checkout 分支名称
3 查看当前分支 git branch
4 合并其他分支到当前分支 git checkout master git merge 分支名称 这时可能会产生冲突,需要解决冲突
5开发完成,合并分支后,删除分支:git branch -d <name>
6查看远程分支 git branch -a
7 推送当前分支到远程仓库 git push origin test 亲测使用:git push 本地仓库项目名称 本地分支名:远程分支名 e.g:git push blogapi bgapt-v1:bgapt-v1
8 获取远程分支最新 git pull
9 创建本地与远程对应仓库 git checkout –b 本地新建仓库名 origin/远程分支名称
5.忽略
touch .gitignore 编辑器输入例如等 node_modules 保存后add可忽略
6.误add node_modules 请走5
git reset node_modules
7.修改文件,编辑界面后,esc ctrl+: 输入wq 回车保存退出
vi home.html 修改
cat home.html 查看新增
8.github文章编辑: https://www.zybuluo.com/mdeditor#
9.删除
删除工作区:rm-rf home.html
删除.git? git rm home.html
然后commit
以上是关于git基础分享的主要内容,如果未能解决你的问题,请参考以下文章