git命令及信息整理

学习新技术的的三个步骤:

1:他是什么? 2:他能解决上么问题,或者他能给你带来什么好处? 3:开始学习

git

git是一个开源的分布式版本控制系统,不管项目大小,都可以用来管理;

和 git 类似的还有 svn

svn 是一个 集中式 的版本控制系统(不同时期的产物,git是新兴的)

全局配置用户名:git config --global user. name 自定义用户名

全局配置邮箱:git config --global user.email 自定义邮箱

查看全局配置:git config --list

git 相关的命令

命令 | 说明

git init 初始化一个本地的版本库

git status 查看工作区和暂存区的修改

git add . 把工作区所有的的修改提交到暂存区

git add 文件路径 把工作区指定文件提交到暂存区

git commit -m “描述” 把暂存区的修改提交到本地版本库

git log 用来查看提交的历史记录 git reflog 查看所有的历史记录(包括撤销的)

git diff 查看工作区具体修改的地方

git diff --cached 查看暂存区具体的修改

git checkout – 文件路径 撤销工作区的修改(情况一)

撤销暂存区的修改:(情况二) 第一步:git reset 文件路径 把暂存区的修改撤回到工作区

第二步:git checkout – 文件路径

版本回退(情况三) git reset --hard HEAD^ 回返到上一个版本

^^ 上上个版本

git reset --hard commit(id版本号,非特殊属性) 回退到指定版本

github gitlab(公司,注重私有) 码云(中文版)

github 是一个面向开源及私有的项目托管平台

github 支持两种协议:ssh https

ssh 协议提交代码时需要配置公钥和密钥:https://www.cnblogs.com/xiuxingzhe/p/9303278.html

ssh-keygen 生成公钥和密钥

https协议:需要用户名和密码

git clone 仓库地址(克隆方法一)

方法二:

git remote add origin 远程仓库地址 git remote -v 查看关联的远程仓库 git push -u origin master 把所有本地库修改提交到远程仓库

git pull origin master (当走到这一步出现问题的时候 可以尝试在这句代码后添加: --allow-unrelated-histories) 向远程推送代码

git push -u origin master 推送代码向远程 -u 本地版本库全部的修改

上传方法一: git init git clone 仓库地址 (开始创建项目进行上传) git status 进行检查 git add . 上传到暂存区 git commit -m “描述语言” 上传到本地仓库 git push -u origin master 进行上传

上传方法二:

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件 git add . 3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明 git commit -m ‘first commit’ 4、关联到远程库 git remote add origin 你的远程库地址 如: git remote add origin https://github.com/cade8800/ionic-demo.git 5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败) git pull --rebase origin master 6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。 git push -u origin master *、状态查询命令 git status 备:详细请参考 http://www.cnblogs.com/tugenhua0707/p/4050072.html

拓展: git pull = git fetch + git merge git pull:从远程把代码拉取下来并且和本地的代码合并 git fetch:只从远程拉取不合并 git merge:合并代码

举例:git pull origin dev = git fetch origin dev +git merge origin/dev

当出现:remote: Coding 提示: Authentication failed! 认证失败,请确认您输入了正确的账号密 码 fatal: Authentication failed for ‘https://git.dev.tencent.com/zhouzhenzhen123/bazu.git/’ 使用: git config --system --unset credential.helper

svn是集中的,所有人都往里面提交 git是分布式的

svn 每个文件夹都有一个文件,需要一个中央服务器,版本记录集中放在服务器上,影响工作,服务器坏了,没办法回复
git速度快,只有一个文件夹,版本记录都在自己的电脑,网络不好不影响,服务器崩溃,可以通过版本库恢复
如何配置

红色 工作区
绿色 暂存区

指令 作用
`git init 初始化git仓库
is -a 显示目录下所有文件(包含影藏文件)
git status 查看工作区和暂存区的状态
git add 指定文件名 把工作区指定的文件添加到暂停区
git add. 把工作区所有的修改都提交到暂存区
git commit -m “描述” 把修改从暂存区提交到本地版本库的当前分支(暂存区修改的文件推送到修改区)
git log 查看历史记录
git diff 查看工作区的具体修改
git diff --cached 查看暂存区具体的修改
touch 文件名 创建文件
vi 文件名 按下i(insert)修改
cat 文件名 打开文件
pwd 打印当前目录
git branch dev (分支名) 新建分支
git branch 查看本地所有的分支
gitbranch -a 查看本地和远程所有分支
git branch -r 查看远程的分支
git checkout dev(分支名) 切换分支
git checkout -b 分支名 创建并且切换分支
git merge origin/master 合并代码
git push origin master 向远程推送代码
git pull origin master 从远程master分支拉取代码
git branch -d 分支名 删除本地分支
git branch -delete 分支名 删除远程分支名
撤销工作区的修改
git checkout – 文件名
撤销暂存区的修改

  1. git reset 文件名 把暂存区的修改撤销回工作区
  2. git checket – 文件名 撤销工作区的修改
    回退版本
    git Reset --hard HEAD^ HEAD~3//回退版本
    git reset --hard commit_id(adffghfgdsfgfdgh)

配置用户

git config --global user.name “用户名” git config --global user.email “邮箱”

查看用户
git config --list

删除错误信息
git congif --global --unset congifName

配置错误后
git config --global --replace-all user.email 替换后的邮箱 git config --global --replace-all user.name 替换后的名字

本地仓库和远程仓库关联的俩种方法:
1》gitclone 仓库地址
2》git init—》git remote add origin 仓库地址 —》git push -u origin master

修改远程关联的仓库
git remote set-url origin 仓库地址

猜你喜欢

转载自blog.csdn.net/weixin_43675244/article/details/89517974
今日推荐