总要有人来改变世界的,为什么不能是你呢

Git版本控制

之前倒腾过git,后来长时间没用,忘了,于是在这里总结一下:

1.申请一个github账号

github网站地址:https://github.com/

2.下载一个Git客户端

百度搜一下就好,下载一个自己电脑适用的版本,比如我的是windows64位,那就下64位的。

然后安装,这就没什么好讲的,一直next就可以了,最后生成桌面快捷方式

3.添加用户

双击打开软件,你会看到如下界面

输入如下命令添加用户:

git config –global user.name “你的名字”  (回车) 
git config –global user.email “你的邮箱”  (回车)

此时输入命令:

git config --list

会看到配置信息以及用户信息

4.生成SSH秘钥

命令如下:

ssh-keygen -t rsa -C “你的邮箱”

然后一直回车(让你输入什么什么什么的,都可以不输,直接enter)

5.获取秘钥并添加到github

不出意外,此时你的 C:\Users\Administrator\ 目录下会多出一个.ssh的文件夹(如果看不见请点开文件夹选项设置显示隐鲹的文件/夹)

打开它,你会发现一个id_rsa.pub的文件,用记事本将其打开,ctrl+A,ctrl+C

登录github,右上角

添加新的SSH key:

Title:随便怎么写;Key:刚才复制的文件内容。

6.开始本地项目

关闭之前的git窗口,

电脑上新建一个文件夹(git2),鼠标右键

弹出git窗口:

(除了这一种方法,还可以用git命令进入该文件夹,明显上面一种方式简单)

git初始化

此时,电脑git2文件夹下会多出一个.git的隐藏文件,然后你就可以在此目录下开始你的项目了,

之后就是对项目的操作了。

7.本地项目提交到本地git仓库

本地项目作了修改(例如,添加了新文件master.txt)

git status  查看本地仓库状态

可以看到红字提示你,这个文件作了修改(包括新建)

然后你需要用命令将这个文件添加到本地仓库

添加之后再查看状态,绿色的表示已经将更新同步到本地仓库了,这时还需要commit一下

8.与远程仓库建立连接并推送本地分支

在github上新建一个项目:git4,建好之后是没有任何分支的,就是下面这个样子

注意:复制这个https地址,敲出如下命令:

首先第一条表示与远程项目建立连接(提供地址)

第二条表示将当前的本地仓库(master分支)推送到远程仓库master分支

注意:第二条命令之后要你输入github的用户名和密码

这样,就将本地仓库(master分支)推送到远程仓库(master分支)了。

远程仓库现在是这个样子:

明显可以看到多了一个master分支,并且项目下的文件也同步到该分支下了。

9.本地新建分支并推送到远程仓库

如上操作后,现在正出于本地的son1分支下,然后对项目作出随意更改(这个更改不会影响到master分支)

将修改进行add、commit之后,本地的son1分支仓库是和master分支仓库不同的,不信你看~~~

本地son1分支:                                                本地master分支:

 然后我们可以将本地的son1分支推送到远程分支

再来看远程仓库的情况:

10.子分支合并到主分支(master)

git的功能主要体现在多人合作,有一个master分支,然后每个人有自己的分支(son...)用于存放自己的工作代码,

每个人把自己的工作做完之后,除了要同步到自己的分支上,还要合并到master分支,这样每个人都将自己的代码合并到master,

到最后master才是一个完整的项目。

那么现在就是将本地son1合并到本地master,然后将合并后的本地master推送到远程master:

首先你得处于本地master分支上:

这样本地的son1就合并到本地的master,之后的同步到远程就不多说了。

11.add和commit

add的效果

commit之后

 

 

 

 

 

Tips:

git init                                                        初始化,为本地项目添加git

git branch  s1                                           为当前本地项目添加分支s1

git checkout master                                  切换到master分支

git status                                                  查看当前分支下的项目状态

git add web.txt                                         本地项目文件更改之后,添加到暂存区

git add .                                                    将本地所有改动添加到暂存区

git commit -m "v1"                                   将暂存区的改动提交到本地版本库(当前分支)并标记版本号v1

git remote add origin 远程仓库地址        与远程仓库建立连接

git push -u origin master                         将本地版本库(当前分支)更新到远程仓库

git merge son1                                        当处于master分支时,将son1分支合并到master分支

git reflog                                                  显示当前分支的所有历史版本

git reset --hard c7f4                                 回退到指定版本(版本号只需前几位就可以,不用写全)

git push -f -u origin  son1                        将历史版本推送到远程仓库

 

posted @ 2018-03-20 21:46  桔子桑  阅读(225)  评论(0编辑  收藏  举报