zoukankan      html  css  js  c++  java
  • 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:UsersAdministrator 目录下会多出一个.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                        将历史版本推送到远程仓库

  • 相关阅读:
    Java实战之03Spring-01Spring概述
    Java实战之02Hibernate-08二级缓存
    Java实战之02Hibernate-07与效率性能相关配置
    css3 移入移出动画
    ng2 搭建本地开发环境
    ng2模板语法/内置指令速查表
    node + npm 命令
    什么是作用域?什么是上下文?浅解
    get? post? put? delete? head? trace? options? http请求方法
    什么是http?
  • 原文地址:https://www.cnblogs.com/eco-just/p/8612936.html
Copyright © 2011-2022 走看看