首页 > 代码库 > GIT 使用

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 "youremail@example.com"
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 git@github.com: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 git@github.com: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 //切换到主分支
  1. 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 使用