赞
踩
一:安装 Git
在使用Git前我们需要先安装 Git。Git 目前支持在 Linux/Unix、Windows,Mac平台上运行。
可点击 Git官网 下载安装程序。
1:如何在 Windows 上安装 Git
第一步:进入官网后,点击 Windows,页面跳转
第二步:跳转后如下图所示
安装包下载完后,强烈建议保持默认的安装路径。
2:如何验证 Git 是否安装成功
打开 cmd 命令提示符,输入 git --version (git+空格+两个-+version ) ,回车,如下图所示
提示当前git版本号则证明安装成功。
3:Windows下如何对已安装的 git 进行版本升级
git 也会不定时更新,如果你想用最新的版本,不会是一更新就去官网下载最新的安装包,然后代替掉老的安装包吧?
当然不是!!!
打开 cmd 命令提示符,输入 git update-git-for-windows,回车,如下图所示
然后会在命令行下一行出现一个进度条,如下图所示
当进度条100%时,会跳出安装新版本git的窗口,安装即可。
二:配置用户信息:
1:配置用户名及邮箱
安装完成后,还需要最后一步设置,配置个人的用户名称和电子邮件地址,在命令行输入
初始化用户名:
$ git config --global user.name “Your Name”
初始化邮箱:
$ git config --global user.email “email@example.com”
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意: git config 命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址(只要去掉 --global 选项重新配置即可)
设置SSH KEY
配置本地SSH KEY才可以使远程跟本地连接
你可以按如下命令来生成 sshkey:
1 ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
2 #Generating public/private rsa key pair...
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key
1 cat ~/.ssh/id_rsa.pub
2 #ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
将这些内容复制,打开码云设置>安全设置>SSH公钥,将刚刚的复制进去就行;
完后输入指令ssh -T git@gitee.com
,如果出现下图的这样就代表设置成功了
2:如何获取自己的用户名及邮箱
获取用户名:
输入命令: git config user.name
获取邮箱:
输入命令:git config user.email
当然,你也可以直接输入一个命令获取到:git config --list ,会出来很多行,一般邮箱和用户名会在最下方
3:如何修改自己的用户名及邮箱
关键函数:replace-all
修改用户名:
git config --global --replace-all user.name "输入你的用户名"
修改邮箱:
git config --global --replace-all user.email "输入你的邮箱"
上传
第一次上传
安装流程走
1 git init
初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹
1 git add .
不要忘记空格和点,点代表将文件夹下的所有文件全部添加进本地仓库,你也可以指定某个文件比如:git add index.html
1 git commit -m "1.0版本"
关联远程仓库
1 git remote add origin 刚刚的地
把文件提交到仓库
1 git push -u origin master
把本地库的所有内容推送到远程库上
后续更新上传
后面只有这三步
1 git add .
不要忘记空格和点,点代表将文件夹下的所有文件全部添加进本地仓库,你也可以指定某个文件比如:git add index.html
1 git commit -m "1.0版本"
把文件提交到仓库
1 git push -u origin master
把本地库的所有内容推送到远程库上
Git 工作流程
第一步:克隆 Git 资源(远端仓库)作为工作目录。
第二步:在克隆的资源上添加或修改文件(如果其他人修改了,你可以更新资源)。
第三步:在提交前查看修改。
第四步:提交修改到本地仓库(在修改完成后,如果发现错误,可以撤回提交并再次修改并提交)
第五步:推送到远端仓库。
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage(或index)。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们有时把暂存区也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。
下面这个图展示了工作区、暂存区和版本库之间的关系
图中左侧为工作区,右侧为版本库。
在版本库中标记为 “index” 的区域是暂存区,标记为 “master” 的是 master 分支所代表的目录树。
图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个"游标"。
所以图示的命令中出现 HEAD 的地方可以用 master 来替换。
图中的 objects 标识的区域为 Git 的对象库。
实际位于 “.git/objects” 目录下,里面包含了创建的各种对象及内容。
下面介绍执行图示中的 git 命令时,工作区,暂存区,版本库会有什么样的改变以及如何记录下来
一:git add
当对工作区修改(或新增)的文件执行 “git add” 命令时,
暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。
二:git commit
当执行提交操作(git commit)时,
暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新(即 master 指向的目录树就是提交时暂存区的目录树)。
三 :git reset HEAD
当执行 “git reset HEAD” (拉取最近一次提交到版本库的文件到暂存区)命令时,
暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
四:git rm --cached
当执行 "git rm --cached " 命令时,
会直接从暂存区删除文件,工作区则不做出改变。
五:git checkout .
当执行 “git checkout .” 或者 "git checkout – " 命令时,
会用暂存区全部或指定的文件替换工作区的文件。
这个操作很危险,会清除工作区中未添加到暂存区的改动。
六:git checkout HEAD .
当执行 “git checkout HEAD .” 或者 "git checkout HEAD " 命令时,
会用 HEAD 指向 master 分支中的全部或者部分文件,替换暂存区以及工作区中的文件。
这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
所以在使用第五条,第六条命令时,要确保工作区,暂存区没有还未提交的修改。
如何创建版本库 ?
第一步
选择一个合适的路径,创建一个空目录(这里我新建文件夹 GitTest)。
注:也不一定必须在空目录下创建 Git 仓库,选择一个已经有东西的目录也是可以的。
第二步
在当前文件夹下,按下鼠标右键,点击 Git Bash Here,如下图所示
第三步
使用 git init 命令把当前目录变成 Git 可以管理的仓库 。
输入 git init 命令后,回车,会提示在当前路径下创建了一个空的 Git 仓库,如下图
Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。
在执行完成 git init 命令后,Git 仓库会在当前路径生成一个 .git 目录(隐藏文件夹),如下图
这个目录是 Git 来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,如果改乱了,就会把 Git 仓库给破坏了。
注:如果你执行了 git init 命令之后回到文件夹后发现没有 .git 目录,那是因为你电脑目前对隐藏文件夹是不可见状态,如何让隐藏文件显示请自行百度,这里不做阐述。
特别注意:
如果你使用的是 Windows 系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。