GIT 使用
Posted runcheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GIT 使用相关的知识,希望对你有一定的参考价值。
1.下载git windows版本
2.运行git bash
3.创建路径 learngit
4.cd learngit
5.git init //初始化仓库
6.编辑文件 保存在learngit目录下
7.在git bash中 git add 文件
8.git commit -m "解释器"
git status //查看当前仓库的状态
git diff //查看difference
------------------------------------------3月8号-----------------------
git 版本退回
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
1.git log //查看三次提交日志
2.git reset --hard HEAD^ //回到上一个版本
3.git reflog //查找版本号
4.git reset --hard 版本号 //回到指
撤销修改、
命令
git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销。用命令
git reset HEAD file
可以把暂存区的修改撤销掉(unstage),重新放回工作区。 1.git checkout -- filename //丢弃工作区的修改
2.git reset HEAD filename //丢弃暂存区的修改
GIthub部署
1.创建SSHKEY,打开git bash,输入
ssh-keygen -t rsa -C "[email protected]"
2.在下面路径下找到C:\Users\Zou\.ssh ,id_rsa和id_rsa.pub,
3. 登陆GitHub,打开“Account settings”,“SSH Keys”页面, Add SSH Key”,填上任意Title,在Key文本框里粘贴
id_rsa.pub
文件的内容:添加远程库
1. 在Repository name填入
learngit
,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库: 2. 在shell 输入 git remote add origin [email protected]:Zouruncheng/learngit.git
3.git push -u origin master 把本地库的内容推送到远程,用
git push
命令,实际上是把当前分支master
推送到远程4.部署完成后,只要本地作了提交,就可以通过命令 git push origin master 把本地的master分支推送到github。
从远程库克隆到本地
1登陆github,创建一个仓库gitskills,初始化这个仓库 with a README.MD
2.git clone [email protected]:Zouruncheng/gitskills.git //在本地初始化一个文件夹 /gitskills,并初始化仓库
------------------------------------------3月9号-----------------------
分支
1.git checkout -b dev //创建dev分支,并切换到dev分支。
=git branch dev
git checkout dev
2.用git branch 命令查看当前分支,当前分支前面毁标*
git checkout master //切换到主分支
- git merge dev // 合并指定分支到当前分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:
git branch -d <name>
分支冲突
1.创建并切换分支,git checkout -b featruel
2.修改readme.txt 并提交 git add readme.txt;git commit -m "AAA"
3.切换到master分支,并修改readme.txt,并提交
4.master和featruel都有各自新的提交。git无法快速合并,把各自的修改合并起来。个git status 显示readme.txt存在冲突。手动修改并提交。
5.git log --graph 可以看见分支合并图
使用 GIT merge --no-ff合并分支
git merge 合并分支默认使用fast forward模式。合并后会丢掉分支信息,而git merge --no-ff会保留分支信息。
创建标签
git tag v1.0 //创建V1.0的标签
git tag //查看所有标签
git show v1.0 // 查看标签信息
以上是关于GIT 使用的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段