git 总结

来源:互联网 发布:自助餐管理系统源码 编辑:程序博客网 时间:2024/06/06 14:07

使用Git下载指定分支命令为:git clone -b 分支名仓库地址

使用Git下载v.2.8.1分支代码,使用命令:

git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git

git pull 报错http://www.2cto.com/kf/201308/237957.html


1.Git

1.git下载网址www.git-scm.com

2.Git注册网站https://github.com

3.配置用户名字和邮箱在cmd

4.创建仓库

4.1E盘下创建一个文件夹(仓库),在cmd初始化

5.addcommit(先放到暂存区再提交)。

5.1git status查看状态.

5.2git add 文件名

5.3 git commit -m’备注(亦可合并成 git -a -m ‘备注

5.4 git diff 文件名 (查看文件前后的不同)

5.5 git log 文件名(查看日志)

5.6 git log --pretty=oneline 文件(查看日志简介版

6.版本回退

6.1git log查看当前修改日志信息(git log --pretty=oneline文件名  可以把日志信息精简)

6.2 回退命令 git reset --hard HEAD~1~几 表示回退几步)

6.3找到所有commitid命令是 :get reflog

6.4 恢复提交 git reset --hard id

7.修改时只有add后的才能修改。补:git diff对比

8.撤销修改

a) 未增加,未提交(恢复到上一次提交状态)命令:git checkout -- 文件名

b) 以增加,未提交1.git reset HEAD 文件名 2. git checkout -- 文件名

9.删除文件

a) Del 文件名

b) 想要恢复,利用版本控制恢复

10 注册github

A)账户:shanxiongtao 密码:shanxiongtao123

B)生成ssh key(在window下直接使用“git bash”进入仓库 右击点git bash 后输入ssh-Keygen -t rsa -C“1151830601@qq.com”.回车显示key的默认保存位置,再回车输入提交修改的密码:shanxiongtao123  。后再c\user\Administrator\.ssh中生成一个私钥一个公钥)

C)github settings中的sshkey添加公钥信息

11.创建远程仓库

A)写仓库名 练习是选公共的(会公开代码)

B)有两个链接地址可选(推荐使用https

C)将远程仓库和本地仓库链接 git remote add origin https://github.com/shanxiongtao/sxt.git

D)拉下来 git pull sxt master

E)查看远程服务器已经存在的信息 git remote -v

F)删除某个仓库 git remote rm 仓库名

G)将本地仓库上推 git add .(上推所有) 再git commit -m注释” git push origin master

12.克隆仓库(上边的情况是先有本地,在推到远程,还有是先在远端创建仓库然后再克隆到本地)

a 点击创建新的仓库github(命名 记得选上关键Initialize this repository with a README

B 在本地想要的位置克隆仓库 git clonehttps://github.com/shanxiongtao/sxt2.git

C 克隆其他开源项目 先进入项目 点fork就到在本地有一个仓库了

13.分支管理

1.创建分支 git branch 分支名

2.删除分支 git branch -d 分支名(删除时,不能在此分支上 并且-D表示强删)

3.查看分支 git branch

4.切换分支 git checkout 分支名

5.创建并切换分支 git checkout -b 分支名

6.例如有两个分支 masterbra1。可以在两个分支上改然后都提交,此时远程就有两个分支了

7.合并分支 (要在主分支上)git merge副分支名

8.合并完之后,本地的副分支没用了 ,可以删除

9.提交mastere分支git push origin master (此时主分支的被修改了)

10.删除远程分支 git push origin --delete bra1 (亦可推送空分支)

11.修改分支名称 git branch -m 旧名 新名

12.查看分支 a查看本地和远程git branch -a

B只查看远程 git branch -r

c查看本地 git branch -l

14.冲突解决

A查看冲突 git status

B 手工解决冲突 后 再一次提交 git commit -a -m备注

C 解决之后再向服务器端提交 git push origin master

D 查看历史 git log --graph --pretty=oneline

H)拉下来 git pull sxt master

15.分支暂存

A 先将代码放入暂存区 git add .

B git stash(缓存)

C 进行需要的各种操作

D  查看暂存 git stash list

E 1.先恢复,再删除 git stash apply     git stash drop

2.恢复同时删除 git stash pop


Git(补充的毛毛的)

配置全局用户名及email 地址

git config --global user.name maomao

git config --global user.email 2297554817@qq.com

 

查看信息

git config  -l

 

创建文件夹

d:

md  mypro

 

mypro文件定义为仓库(版本库)

cd  mypro        //进入文件夹

git  init           //初始化仓库  不可修改

 

添加文件 (所有文件都要使用utf8编码,不要使用notepad.exe

 

查看当前仓库状态

git  status

 

将文件加入到缓存库

git add 文件名(加 .表示全部加入)-f强制提交

再查看状态时 会出现  changes to be committed  这时文件并没有提交到主分支中(主分支就是我们真正要运行的程序的所有代码)

 

提交文件信息

git commit  -m New Php File - hello.php Create

每次更新提交时候一般会为其增加一些注释数据 -m’参数来进行注释编写

此时 这个文件被真正提交到主分支上程序发布成功

再查看状态时 会出现  nothing to commit,working directory clean

必须先添加,再提交。git commit -a -mNew Php File - hello.php Create (可省略添加步骤)

 

查看日志信息

每一次提交都会被日志记录   git log hello.php    q退出

 

修改仓库文件

文件修改后,查看状态 会出现 modified此时文件并没有保存到暂存区中

git diff hello.php     //查看文件前后区别(增加内容前有+号,减少的前有-号)

git commit -a -m Update hello.php File.Add Two Lines 

//将修改的代码加入暂存区提交

查看日志 可看到刚才的操作

 

工作区与暂存区

工作区:当前电脑的操作目录

暂存区:add添加后

暂存区和master合起来就是版本库

 

版本回退

 git log --pretty=oneline    //简化日志信息

 默认状态下的HEAD”保存的是最后一次提交点

 git reset --hard HEAD~1    //回退到上一步

 git reflog     //找到已经删除的id

 git reset --hard 操作的id  //恢复最后一次提交(可以不用写那么多,只保留几个)

 git diff HEAD hello.php    //HEAD中的hello.php文件与工作区的hello.php文件对比

 

撤销修改

1.未增加与提交   

      git checkout -- hello.php

2.已增加与未提交   

       git reset HEAD hello.php    //从缓存区中退出  到工作区

      git checkout -- hello.php   //从工作区删除

 

 

删除文件(严格来说,也属于修改)

1.从磁盘上删除

  del hello.php

  git commit -a -m Delete hello.php File  //提交更新

  git reset -- hard  操纵编号      //恢复文件

 

分支

gt branch brh      //创建分支

git checkout brh    //切换分支

git checkout -b brh  //创建并切换分支

git branch -d brh    //删除分支 必须先回到master再删除

git branch -D brh    //做出的修改没有提交时,删除分支

git merge brh      //合并分支   

Fast-forward 快速合并   不会产生新的commit id

git remote set-url origin https://github.com/maohongrui1/lagou.git  //切换链接

git push origin --delete brh   //删除远程分支

git branch brh    

git push origin brh   //做出的修改没有提交时,删除远程分支

git branch -m brh 1xh    //分支重命名

git branch -a      //查看全部分支

git branch -r      //查看远程分支

git branch -l     //查看本地分支

 

 

 

远程操作

 

将本地仓库与github链接

git remote add mm https://github.com/wangzefei008/cms2017.git

 

删除仓库链接

git remote rm origin

 

将所有内容推送到github

git push -u mm master

    出错解决:git pull --rebase origin master  //下载完成再执行(自动合并)

 

克隆仓库

git clone https://github.com/maohongrui1/lagou.git

注意:不要在mypro目录下执行

gitignore 配置不需要加入版本控制的文件



原创粉丝点击