git使用
一:git初体验 1、下载git工具,找到要安装的目录安装。
2、设置个人信息
$ git config --global user.name yourName
$ git config --global user.email yourEmail
3、设置仓库存储的位置 a.进入D盘:cd D: b.进入想放的文件:cd d:/学习/ c.创建新的仓库文件$ mkdir fileName d.进入仓库文件里面$ cd fileName e.初始化仓库:$ git init //提示初始化了一个仓库,在’D:/学习/ceshi/’目录 f.打开磁盘去文件夹里面建个文件:’git.txt’ g.查看状态:$ git status //会提示untracked files,需要’git add file’ h.把文件添加到版本控制:$ git add . 或者$ git add fileName.type// 注意 . 代表根目录 i.然后查看一下:$ git status // 提示添加了一个新的文件 ‘git.txt’ j.添加备注:$ git commit -m ‘init’ k.再次查看:$ git status l.查看都有什么文件:$ ls
4、理解一个概念:文件刚开始的时候处于开发状态,这个时候Git不会管你,当你开发完成或者阶段性完成之后,通过$ git add file.type添加到Git的暂存区,然后想提交到版本仓库的话需要通过$ git commit -m ‘描述’来放到版本控制里面,期间可以通过$ git status来查看当前状态。
5、当修改了文件的时候,查看状态的话会有一个红色的提示,提示你需要放到暂存区,这个时候也可以再次commit到版本库里面,提交到暂存区和版本库的方法看上一步,操作一毛一样,修改了单个文件的话就可以只add一个单独的文件,没必要全部添加。
6、删除文件 a. 先去磁盘再建一个新文件: ‘a.txt’ b.添加到暂存区:$ git add a.txt c.提交到版本库:$ git commit -m ‘add a.txt’ d.删除:$ git rm a.txt e.查看:$ ls // a.txt git.txt f.删除:$ git rm a.txt e.查看:$ ls // git.txt g.重新提交:$ git commit -m ‘remove a.txt’
二:git远程仓库 1、要做的是:在GitHub新建仓库,然后把刚才弄的那个本地的推上去。
2、新建了之后,会弹出一个页面,上面有一个HTTPS/SSH的选项,我用的HTTPS选项,然后复制后面的链接,切换到命令行窗口, a.输入 :git remote add origin 你自己的地址 b.git push -u origin master // 然后就会让你登陆GitHub,然后登陆,然后刷新你刚才的那个页面,就看到了一个只有一个文件git.txt的仓库弄好了。代码后面的master是想要提交到的分支,看需要提交。 origin 是指代具体的链接地址,可以修改git remote add yourName 自己的地址
3、克隆别人的远程项目:
$ git clone 链接
4、把远程仓库的最新代码拉到本地
$ git pull origin master //origin是链接,master是分支
三:版本控制
1、查看日志:
a.查看项目:$ git log
b.查看某文件:$ git log fileName
c.查看本目录: $ git log .
d.配置一行查看: $ git log --pretty=oneline
2、查看版本变化:$ git reflog
3、切换版本1(^):$ git reset --hard HEAD^ // ^的数量代表回滚几个版本。
一个就是一个版本
这样有点不得劲。换种方式
切换版本方式2(版本号):$ git reset --hard HEAD 1234567
// 1234567代表版本号,版本号最好填写5位以上到7位数,可以通过$ git –pretty=online查看,不过这个只能看到当前版本与当前版本之前的,想查看全部版本的话需要用$ git reflog
四:分支管理
1、查看分支:git branch
2、生成分支:git branch 分支名字
3、切换分支:git checkout 分支名字
4、合并分支:
a.需要先切换到主分支上:$ git checkout master
b. 然后合并分支:$ git merge 分支名
五:远程仓库的本地操作
(以下操作不会真的删除GitHub上面的仓库,只是删除本地的别名)
1、查看远程仓库:$ git remote
2、查看远程仓库地址:$ git remote -v
3、删除远程仓库别名:$ git remote 远程库名
4、添加远程仓库:$ git remote add <远程库名> <地址> // 库名自定义,地址是GitHub上面的地址
5、修改远程仓库别名:$ git remote rename <旧名称> <新名称>