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.1在E盘下创建一个文件夹(仓库),在cmd初始化
5.先add再commit(先放到暂存区再提交)。
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.例如有两个分支 master和bra1。可以在两个分支上改然后都提交,此时远程就有两个分支了
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 -m“New 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 配置不需要加入版本控制的文件
- 【Git】Git常用命令总结
- Git:Git常用命令总结
- 【Git】Git常用命令总结
- git:总结git常用命令
- git 总结
- git 总结
- Git总结
- Git 总结
- git 总结
- git总结
- GIT总结
- git 总结
- git 总结
- GIT总结
- git总结
- Git总结
- git总结
- Git总结
- 使用valgrind来检查内存泄漏
- Signet170710
- 647. Palindromic Substrings Difficulty: Medium
- SAR图像目标识别技术研究170713
- 香港科技大学 PyTorch 课件学习笔记
- git 总结
- maven
- 版本控制-Git简介
- MFS部署及运维
- Zabbix3.2监控OGG延时
- 盒子模型之中心开班信息页面
- 关于ASSERT(断言)的作用
- SeqStack(Template<class T>)实现
- $.each()遍历遇到的坑