Git+SourceTree使用说明文档.docx
《Git+SourceTree使用说明文档.docx》由会员分享,可在线阅读,更多相关《Git+SourceTree使用说明文档.docx(11页珍藏版)》请在冰豆网上搜索。
Git+SourceTree使用说明文档
一、Git安装
1.1、Windows下
下载地址:
https:
//git-for-windows.github.io/
安装是一样的下一步下一步,略
1.2、Mac下
①需要安装Xcode
②然后安装git组件【安装Xcode时一般不会默认安装需要自己安装组件】
在Xcode->Preferences->Downloads->Components->CommandLineTools命令行工具,
点击安装即可
③验证,打开命令行输入git说明安装成功
二、git的基础命令及版本库(基于Mac)
2.1、设置用户名和邮箱
命令:
#gitconfig–globaluser.name“luomeiling”
#gitconfig–globaluser.emailluomeiling@100.me
因为git是分布式版本控制系统,所以每个机器都必须有自己的用户名和邮箱
如果没有的话,在mac上就是用mac的登录名来作为用户名和邮箱
如图:
如果没有设置用户名和邮箱,利用默认的或者是想要更改用户名和邮箱,可以用如下命令进行修改:
2.2、git命令建立本地版本库:
Git的工作流程:
解释:
名称
解释
1、工作目录
WorkingDirectory:
A WorkingDirectory:
whereyou'llbedoingallthework:
creating,editing,deletingandorganizingfiles
2、暂存区
StagingArea
A StagingArea:
whereyou'lllistchangesyoumaketotheworkingdirectory
3、版本库(仓库)
A Repository
A Repository:
whereGitpermanentlystoresthosechangesasdifferentversions oftheproject
建立版本库命令:
#mkdirXXX====创建目录
#cdXXX===进入目录
#pwd===显示当前目录路径
#gitinit===初始化仓库
#ls–la==显示当前目录下的所有内容
2.3、git命令添加提交文件
添加add
#gitaddXXXXXX单个文件和多个文件,空格隔开
提交commit
#gitcommit–m“messagedescribe”
add->本地到暂存区
commit->暂存区到仓库
修改->先add再commit
2.4、git命令版本状态/修改/回退/删除
2.4.1状态status
查看工作区是否有未add或未commit的文件
#gitstatus
未add提示:
未commit提示:
Commit后:
版本1:
添加并提交
版本2:
修改文件test.txt
查看status:
2.4.2区别diff
查看diff,源文件和修改后的文件的内容区别:
#gitdiffXXX
添加并提交同上
#gitcommit–a仅针对修改的文件越过add,把所有的修改直接commit
版本3:
同上再次修改test.txt文件并提交
查看提交操作的日志:
2.4.3回滚reset
回滚到上一个版本:
#gitreset–hardHEAD^
再次回到上次的版本寻找之前的commitid,当前命令行没有关闭就能找到,关闭后就找不到啦
#gitreset–hardXXXXcommitid号
之前回退的内容又回来了
2.4.4日志log/reflog
关闭后再次找到之前输入的所有命令:
#gitreflog
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令#git reset --hard commit_id。
回到过去,用git log可以查看提交历史,以便确定要回退到哪个版本。
重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
2.4.5删除rm
删除操作:
没有add删除
#rmXXX
已经add再删除
#rmXXX
#gitrmXXX
或者直接用回滚的操作
已经提交再删除
#gitrmXXX
#gitcommit–m“”
如果提交到版本库了,然后工作区的版本勿删了最新的修改,可以从版本库checkout,但是会丢失最新的修改
2.5、git管理的是修改而不是文件
第一次修改->gitadd->第二次修改->gitcommit
第二次修改不会被提交
第一次修改->gitadd->第二次修改->gitadd->gitcommit
第二次修改提交
2.6、git撤销修改
撤销工作区的修改(修改后还没有放在暂存区)
#gitcheckout--XXXX(--的意思是当前分支下)
撤销已add至暂存区的修改
#gitresetHEADXXX
#gitcheckout--XXXX
撤销版本库的修改
就是回退到上一个版本,详见2.4
远程库的不在本章节阐述
三、git工作的远程库(基于Windows+Mac)
搭建自己的远程库,直接在注册账号,就拥有自己的免费远程库
注意点:
在GitHub上免费托管的仓库,任何人都可以看到,只有自己可以修改,所以不要放敏感信息。
如果想要私有化,1个是交一点托管费就可以变成私有,还有就是自己搭建git服务器,比如说我们的http:
//git.ddxq.mobi/users/sign_in就是我们开发GG搭建的公司私有仓库。
3.1安装SourceTree
下载地址:
直接点击下一步安装
遇到的问题:
需要翻墙注册一个Atlassian的账号,用到了google验证码的接口,所以需要翻墙(找运维或者开发)
第一步和第二步直接下一步,第三步是注册账号要翻墙,第四步是连接远程库,这边需要用到3.2中开发给我们开通的账号?
?
这一步我没有截图,不记得了
3.2注册账号
开发帮助-帮我们开通账号和密码,但是现在的账号都没有加入key,很多东西都没法操作
3.3生成Key并添加Key
工具->创建或导入SSH密钥就可以看到一个pub
将生成的key添加到我们的http:
//git.ddxq.mobi/users/sign_in远程仓库下面去
添加好key之后就可以有权限查看相应的东西了
如果没有添加key的话是没有权限操作和查看的
3.3SourceTree导入项目库
1、文件->克隆/新建->项目地址
URL1:
http:
//git.ddxq.mobi/docs/test_team.git
URL2:
http:
//git.ddxq.mobi/docs/dev_team.git