博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git使用及关联远程仓库
阅读量:4659 次
发布时间:2019-06-09

本文共 2485 字,大约阅读时间需要 8 分钟。

下载安装初始化本地Git仓库

 

1.下载安装git https://git-for-windows.github.io/ 安装默认下一步

 

2.安装完成后,还需要最后一步设置,在命令行输入

$ git config --global user.name "Your Name"

$ git config --global user.email "email@example.com"

 

3.新建文件夹 初始化当前文件夹为git仓库 $ git init

 

本地Git仓库的操作

 

1.把文件添加到git仓库:

首先添加到仓库$ git add xxx.txt
然后提交到仓库$ git commit -m "提交描述"

 

2.查看仓库的当前状态$ git status

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

 

3.查看提交日志列表 $ git log --pretty=oneline

 

4.回退过去版本 $ git reset --hard HEAD^

回退上上版本 $ git reset --hard HEAD^^
回退上100版本 $ git reset --hard HEAD~100

 

5.回到未来版本 $ git reset --hard 3628164fb26d48395383f

版本号没必要写全,前几位就可以了

 

6.记录所有每一次的提交 $ git reflog

 

7.撤销在工作区的(能看到的文件夹就叫工作区)全部修改

$ git checkout -- xxx.txt

 

8.撤销在暂存区的(看不到的.git里面)修改

$ git reset HEAD xxx.txt

 

7、8的总结:

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

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

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

 

9.删除文件 $ git rm xxx.txt

 

10.删错了文件(其实就是把版本库.git中的文件覆盖到工作区的文件) $ git checkout -- xxx.txt

 

本地仓库关联github

 

1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,

如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,
如果已经有了,可直接跳到下一步。
如果没有,打开Shell(Windows下打开Git Bash),
创建SSH Key:$ ssh-keygen -t rsa -C "youremail@example.com" 一路回车,使用默认值即可。

 

2.登陆GitHub,打开“settings”,“SSH and GPG Keys”页面

点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
windows系统——用户——.ssh目录下id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对。
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人

 

3.登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库 选项都是默认

 

4.根据GitHub的提示,在本地的仓库下运行命令:$ git remote add origin git@github.com:GR07/webpack3.git

远程库的名字就是origin,这是Git默认的叫法

 

5.这一步,就是把本地库的所有内容推送到远程库上:$ git push -u origin master

实际上是把当前分支master推送到远程

 

6.从现在起,只要本地作了提交,就可以通过命令:$ git push origin master

 

多人协作

1.首先试图推送自己的本地修改

 git push origin master

2.如果推送失败,因为远程仓库版本比本地新,需要用git pull 试图合并

3.如果合并有冲突,则解决冲突,并在本地提交;

4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

 

克隆远程仓库到本地

$ git clone git@github.com:GR07/webpack3.git

webpack3就是仓库的名称后缀为.git

 

github生成页面

进入设置 settings    选择 master branch  然后 save   就会生成链接 。

 

提交到远程仓库失败

要想解决以上错误,使用git pull origin master即可
 
 
正确步骤:
1. git init //初始化仓库
2. git add .(文件name) //添加文件到本地仓库
3. git commit -m "first commit" //添加文件描述信息
4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支
6. git push -u origin master //把本地仓库的文件推送到远程仓库

转载于:https://www.cnblogs.com/gr07/p/8287137.html

你可能感兴趣的文章
silverlight Image Source URI : 一个反斜杠引发的血案
查看>>
《剑指offer》二叉树的深度
查看>>
【SQL Server 学习系列】-- 获取字符串中出现某字符的次数及字符某次出现的下标...
查看>>
树状数组2模板 Luogu 3368
查看>>
iOS App的状态
查看>>
C# 实现escape功能
查看>>
python 打印几行空行、 打印不换行
查看>>
(二)创建ROS工作空间
查看>>
pyinstaller打包注意事项
查看>>
windows Mimikatz使用方法
查看>>
MySQL---正确使用索引、limit分页、执行计划、慢日志查询
查看>>
【转】互联网时代的社会语言学:基于SNS的文本数据挖掘
查看>>
SEO (Search Engine Optimization)优化以及品牌知名度提升方法
查看>>
.Net Core Web Api 上传女朋友的照片到微软云Azure Storage
查看>>
【hdu 2176】取(m堆)石子游戏
查看>>
【u114】旅行计划(12月你好)
查看>>
JavaFX:禁止TableView的列拖拽功能
查看>>
6、ns-3数据跟踪
查看>>
java_js_避免无意义的条件判断
查看>>
Java并发程序设计(一) 基础概念
查看>>