git学习1--简介命令使用添加远程仓库方法

pythonlee pythonlee     2022-12-26     782

关键词:


一、简介:
Git是分布式版本控制系统
分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,
分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,
没有它大家也一样干活,只是交换修改不方便而已。
不需要联网,安全性高,

CVS及SVN都是集中式的版本控制系统
版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,
所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
必须联网才能工作,

二、命令使用:

每个机器都必须自报家门:你的名字和Email地址
git config --global user.name lijun
git config --global user.email [email protected]

创建版本库repository:
#把这个目录变成Git可以管理的仓库
mkdir project && cd project
git init

#把文件添加到仓库
git add

#把文件提交到仓库
git commit -m "说明注释"

#查看文件修改内容:
git diff readme.txt

git status

#查看仓库提交历史记录:
git log

#版本回退:commit_id没必要写全,前几位就可以了,Git会自动去找
git reset --hard commit_id

#每一次命令的记录:
git reflog

--工作区:就是你在电脑里能看到的目录
--版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
版本库里包括暂存区,还有自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
git add把文件添加进去,实际上就是把文件修改添加到暂存区;
git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,
第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

#删除文件:先手动删除文件,然后使用git rm <file>和git add<file>效果是一样的。
git rm

三、远程仓库:
注册github,ssh-keygen -t rsa生成公钥,并将公钥配置至github

Quick setup — if you’ve done this kind of thing before
https://github.com/lijun47/learngit.git
We recommend every repository include a README, LICENSE, and .gitignore.

…or create a new repository on the command line
echo "# learngit" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/lijun47/learngit.git
git push -u origin master

…or push an existing repository from the command line
git remote add origin https://github.com/lijun47/learngit.git

#把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
#由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push -u origin master

#更换成ssh方式推送到远程仓库:
git remote -v
git remote rm origin
git remote add origin [email protected]:lijun47/learngit.git
git push origin master

#从远程克隆仓库:
git clone https://url

Git支持多种协议:默认的git://使用ssh,但也可以使用https等其他协议
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,
但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

#创建和合并分支:
git checkout -b dev #-b参数表示创建并切换,git branch dev git checkout dev

#用git branch命令查看当前分支:
git branch

#合并:用于合并指定分支到当前分支。Fast-forward
git merge dev
git branch -d dev #合并后删除分支

#Git鼓励大量使用分支:

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>






























































git学习(代码片段)

Gitgit作为分布式版本控制系统,让每个人的电脑都是服务器,当你从远程仓库拉取代码后你的电脑就是单独的服务器,你可以进行各种回滚提交操作,当开发完成后直接提交到本地仓库并推送至远程仓库,非常的简单高效安全。Git的三... 查看详情

git学习(代码片段)

Gitgit作为分布式版本控制系统,让每个人的电脑都是服务器,当你从远程仓库拉取代码后你的电脑就是单独的服务器,你可以进行各种回滚提交操作,当开发完成后直接提交到本地仓库并推送至远程仓库,非常的简单高效安全。Git的三... 查看详情

学习使用github托管团队代码开展协作(代码片段)

一、相关命令的总结  1、gitremote 命令---用于创建和管理远程仓库;(1)添加远程仓库:gitremoteaddorigin远程仓库地址;(2)查看远程仓库与连接之间的详细信息: gitremote-v;  2、推送commit(1)git push&nbs... 查看详情

git学习——基本命令

git学习笔记配置用户名和邮件地址$gitconfig--globaluser.name"yourname"$gitconfig--globaluser.email"youremailaddress"远程仓库相关命令检出仓库:$gitclonegit://github.com/jquery/jquery.git查看远程仓库:$gitremote-v添加远程仓库:$gitremoteadd[name 查看详情

git命令及使用

...款免费、开源的分布式版本控制系统 1)远程仓库相关命令 克隆下载仓库:$gitclonegit://github.com/jquery/jquery.git 查看远程仓库:$gitremote-v 添加远程仓库:$gitremoteadd[name][url] 删除远程仓库:$gitremoterm[name] 拉取远... 查看详情

git添加多个远程仓库命令(代码片段)

添加多个仓库方法一注意这里的origin和gitee为自定义远程仓库的名字,不能重复。//添加githubgitremoteaddoriginhttps://github.com/xxx(仓库地址)//添加giteegitremoteaddgiteehttps://git.gitee.com/xxxx(仓库地址)//提交到githubgitpushorigin//提交到giteegitpushgi 查看详情

git学习

1.创建本地仓库2.创建远程仓库3.将本地仓库中的代码推送到远程仓库3.如果本地代码有更新,推送到远程仓库有5.如果其他人也有推送(远程有更新),拉取到自己本地仓库中6.新用户将远程仓库克隆到本地本地仓库操作三个分区... 查看详情

git学习git命令

1、创建新的git仓库初始化一个Git仓库,使用gitinit命令。上图中我们新建了目录/home/honey/cxf,并进入目录cxf执行命令gitinit完成新git仓库的初始化,初始化成功后cxf文件夹里出现.git文件,这是git仓库的文件,不可删除和更改。2、... 查看详情

git学习笔记4

1.添加远程仓库1.1点击该按钮创建一个新仓库1.2根据GitHub的提示,在本地的learngit仓库下运行命令gitremoteaddoriginhttps://github.com/d86111356/learngit.git注意红色部分,需要改写为自己的用户名再运行命令gitpush-uoriginmaster,其中origin是远程... 查看详情

git添加本地仓库与远程仓库连接

...后在远程添加一个git仓库如图:拷贝仓库链接 继续在命令行执行:gitremoteaddorigin&n 查看详情

学习笔记——git命令(代码片段)

2023-02-221、Git常用命令(1)Git中的初始化gitinit(2)查看文件状态gitstatus(3)将内容提交到暂存区gitadd文件的名称(4)将内容提交到本地仓库gitcommit-m"这里放置本次提交的说明"(5)复合形式——将内容提交到暂存区和本地仓库... 查看详情

[git]2_远程仓库(代码片段)

...预先设置创建SSHKeyGitHub增加SSHkey添加远程库从远程库克隆学习资源来自廖雪峰的Git教程本文简短记忆学习内容,主要是使用命令,方便以后查看,完整学习请查看廖雪峰Git教程操作过程在Ubuntu18.04完成,其他平台没有尝试预先设... 查看详情

git认识与使用git(代码片段)

文章目录1.Git概述1.1Git简介2.Git代码托管服务2.1常用到Git代码托管服务3.Git常用命令3.1Git全局设置3.2获取Git仓库3.2.1在本地初始化Git仓库3.2.2从远程仓库克隆3.3工作区、暂存区、版本仓库概念3.4Git工作区中文件的状态3.5本地仓库操... 查看详情

git认识与使用git(代码片段)

文章目录1.Git概述1.1Git简介2.Git代码托管服务2.1常用到Git代码托管服务3.Git常用命令3.1Git全局设置3.2获取Git仓库3.2.1在本地初始化Git仓库3.2.2从远程仓库克隆3.3工作区、暂存区、版本仓库概念3.4Git工作区中文件的状态3.5本地仓库操... 查看详情

git认识与使用git(代码片段)

文章目录1.Git概述1.1Git简介2.Git代码托管服务2.1常用到Git代码托管服务3.Git常用命令3.1Git全局设置3.2获取Git仓库3.2.1在本地初始化Git仓库3.2.2从远程仓库克隆3.3工作区、暂存区、版本仓库概念3.4Git工作区中文件的状态3.5本地仓库操... 查看详情

git学习笔记

...不同的工作区和仓库位置的不同实现了版本的灵活配置,学习命令记录如下:1、初始化仓库gitinit2、将文件添加到仓库gitadd文件名#将工作区的某个文件添加到暂存区gitadd-u#添加所有被tracked文件中被修改或删除的文件信息到暂存... 查看详情

git修改远程仓库地址

...为最新地址git修改远程仓库地址 方法有三种:1.修改命令gitremoteoriginset-url[url]2.先删后加gitremotermorigingitremoteaddorigin[url]3.直接修改config文件git远程仓库管理要参与任何一个Git项目的协作,必须要了解该如何管理远程仓库.远程仓... 查看详情

git简单命令展示(代码片段)

大致介绍Git的基本命令(学习廖雪峰老师的教程)1.克隆仓库gitclone画横线的内容点击画圈的按钮即可复制2.向远程仓库提交文件第一步:使用gitadd想要操作的文件名,把文件添加到仓库第二步:使用gitcommit-m"备注说明"此... 查看详情