之前倒腾过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 将历史版本推送到远程仓库