首页 > 技术文章 > Git使用

kylin-170 2020-11-17 10:11 原文

Git是分布式版本控制系统,每个机器都需要一个标识,名字和Email。

git config --global user.name "Name"
git config --global user.email "email"

创建版本库

创建资源库所在路径,即创建一个目录,并进入目录使用git命令管理起来

git init

添加文件道资源库

git add file
git commit -m "information"

完成添加到暂存区和提交

git status 命令查看状态

git diff 命令查看详细修改内容

git log 命令查看修改记录

git reset --hard HEAD^ 退回上一版本

git reset --herd HEAD~n 退回上n个版本

git reflog 查看版本号

git reset --hard 版本号  回退到指定版本号

git checkout -- file 撤销修改(未保存到暂存区)

git reset HEAD file 撤销暂存区的文件

git rm file 删除版本库中的文件

git branch 查看分支

git branch 分支名  创建分支

git branch -D 分支名 删除分支

github仓库连接

配置gitbash和github的通信协议

ssh-keygen -t rsa -C "email"

将id_rsa.pub内容复制到github个人账户中Setting->SSH->newSSHkey

ssh -T git@github.com 验证ssh设置

本地git init初始化文件夹

建立与远程仓库的链接

git remote add origin github的ssh地址(git@github.com:kylin-70/work.git)

提取远程仓库文件

git pull git@github.com:kylin-70/work.git

使用add 和 commit 后上传到远程仓库中

git push git@github.com:kylin-70/work.git

git init   在需要的地方建立一个版本库(也就是仓库)
ls -ah    可以看默认隐藏的文件
git add filename 将文件加入暂存区
git commit -m “” 将暂存区的内容提交到当前分支
git status  查看当前仓库状态
git diff 查看修改内容
=================版本回退==================
git log 查看历史版本记录
git log --pretty=oneline 查看历史版本记录精简版
git reset –hard HEAD
HEAD 是当前版本
HEAD^是上一个版本
HEAD^^是上上个版本
HEAD~100是回退100个后的版本
一般是HEAD 789790890(版本号)
回退到某一个版本以后关电脑后想回到未来版本
   | git reset –hard HEAD^--- git relog(记录每一次命令)找到版本号
=================管理和撤销修改==============
丢弃工作区的修改 git checkout --fileName
丢弃暂存区的修改回到工作区  git reset HEAD fileName
删除操作--|rm file—然后删除暂存区 git rm file----git commit
          |手误 git reset –hard HEAD
===================远程操作================
创建SSHKey 在c:adminstrater:.ssh----找到id_rsa和id_rsa.pub
有---将密钥id_rsa.pub粘贴
没有—打开git bash 创建 ssh-keygen -t rsa -C“email,一路回车创建,不用设置密码
先创建本地仓库后连接远程仓库                         
git remote add origin url(托管平台地址例如Github/coding.net……  这种方法适用于)

先创建远程仓库再连接本地仓库                                                             

git clone “url”(仓库地址,同上)

 git push -u origin master 将master分支上的版本库推动到远程库

  git pull origin master 将本地更新成最新的代码

  ===================分支管理==================

  git checkout -b  (创建并切换到dev分支)

  |等价于git branch dev + git checkout dev

  git branch 查看当前分支

  git merge dev 指定合并dev分支到master分支

  出现冲突需要手动修改冲突

  git log --graph --pretty=oneline --abbrev-commit

  |查看分支合并情况  

  git merge --no-ff -m "merge with no-ff"dev(与Git Merge dev 不同之处是保留合并历史)

 

 

推荐阅读