参考链接 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1、Windows git 安装
msysgit是Windows版的Git,官网https://git-for-windows.github.io
百度云下载 https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit
下载后按默认安装选项安装即可
2、Linux 安装
sudo apt-get install git
或者下载源码进行安装 ./config
,make
,sudo make install
3 git常用命令
设置用户名密码:
$ git config --global user.name Name $ git config --global user.email email@email.com
初始化文件夹,使文件夹成为git库
$ git init
#添加文件
$ git add file #提交更新文件 $ git commit -m "add 3 files."
#查看提交记录
$ git log
#回退到最近一次提交记录 reset HEAD 代表当前版本 ^表示返回多少级 ^^^返回三级
$ git reset --hard HEAD^
#找回已退回数据 commit id
$ git reset --hard + "commit id"
#
查看历史命令 git reflog
git reset --hard commit_id
可以实现版本无限制切换,可以返回任意前版本
add是将工作区的文件保存到stage暂存区,commit 是提交暂存区的文档到分支
git checkout -- file
可以丢弃工作区的修改
创建分支
首先,我们创建dev
分支,然后切换到dev
分支:
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
Switched to branch 'dev'
4、关联远程库
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!
由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。