【git】基础

痴心易碎 提交于 2020-03-23 16:46:26

0.了解git的流程

在本地中,在用远程服务拉取的项目或者本地创建的项目,可以分为主要有三个部分:git directory 、working directory、staging area
git目录主要存储数据库和元数据,主要有远程拉取的代码
工作目录是用来进行新增修改操作区域,当有操作修改,通过命令添加有修改的文件,此添加命令,主要是添加到暂存区或是索引,在进行提交到git的目录中。git目录会对工作区进行监控,所查看的历史的版本可以从查看。

1.下载与安装

git官网https://git-scm.com/ 在里面下载系统的git安装代码。
安装完成后,会有Git Bash工具,这个工具是类似windows的命令行工具。但是他是bash命令行,里面使用的unix命令。对于熟悉linux命令的同学来说这个工具栏是救星。
如果已经按照了git,想继续更新git可以使用一下命令进行更新。
git clone git://git.kernel.org/pub/scm/git/git.git
http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
2.如果是首次按照,可以配置git的基础设置
git config --list 查看配置的清单
git config --global user.name/user.email “xxx” 配置git的用户及密码
git config -f 以管理员身份进行更改配置

3.查看帮助

git help 提供帮助提示
git help config 可网页打开命令的意思
git -xx -h 查看某命令的帮助提示
4.拉取git存储过
cd e:xx/xx 可以使用窗口命令进入某目录进行克隆或初始化项目
git clone 地址 [项目的另文件名]

5.git错误以及解决方案

5.1 提示SSL certificate problem

此问题是电脑没有安装对应的ca证书,无法通过https链接到git服务器,可以将git的ssl的验证关闭
使用 git config --global http.sslVerify false 命令

6.添加修改的文件

git add xx.xx
git status 查看当前被跟踪的文件
git status -s 简单的输出跟踪信息。A:新文件M:修改的文件 ??:没有添加到索引的文件
git diff 查看已经更改但未保存的内容
git show 显示历史日志详情
git rest 撤销刚才commit
git rest --soft head-1 --柔和的撤销最近的commit(主要最好不要撤销,不知道其他同事是否有提交)
git checkout 取出历史版本
git rm 删除本地文件
.gitignore 忽略本地某文件 添加此文件,在文件中编写要忽略的地址
git pull 像远程服务拉取最新代码
git ftech 拉取远程服务全部代码

7.上传本地项目到github

1) 在github新建仓库:https://github.com/new
2) 在本地git上初始化本地仓库 git init
3) 添加文件 git add xxx
4) 上传到本地仓库 git comm -m “xxxx”
5) 关联远程的仓库 git remote add origin git@github.com:luanyizixuanseven/SevenBlog.git
6) 推送到远程仓库 git push -u origin master
7) 如果出现需要公钥的,需要在github添加本机的公钥
cd ~/.ssh 查看本地的公私钥
如果本地没有ssh -keygen 创建公私钥,ssh协议拉取代码
将.pub公钥复制在 新建的公钥中 https://github.com/settings/keys
在进行测试是否可以连接远程仓库 ssh -T git@github.com
公钥私钥详解 https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5

8. 分支

git branch xxxx 创建分支
git branch --查看本地分支
git checkout 切换分支
git checkout -b xx --切换分支并且创建分支
git merge xxx分支名 --合并分支 ,提前是切换其他分支,将指定的分支合并的当前的分支
git branch -d xxx --删除分支
合并develop内容 : git merge develop

9.创建分支到远程分支上

git fetch 拉取全部项目及分支
git branch xxx 创建分支 -- 如远程有的分支直接切换对应分支
git checkout xxxx分支 切换分支
git branch 查看本地的分支
git pull 获取远程更新的代码
git add 添加文件
git merge 要合并的分支
git commit -m"" 提交
git push origin xxx分支
git log -n 1 --stat 查看最近一次commit的文件

10.去除每次获取远程代码都要输入用户名和密码问题

设置可缓存 git config --global credential.helper cache
可设置有效时间 git config credential.helper 'cache --timeout=3600'
长期保存 git config --global credential.helper store

 


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!