Git使用及关联远程仓库

下载安装初始化本地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