Git基础篇
来源:互联网 发布:阿里云服务器代购 编辑:程序博客网 时间:2024/05/29 19:36
分布式版本控制系统
如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快开始学习吧!
1 Git
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
github:全球最大的同性交友网站。
2. 创建ssh公钥
$ ssh-keygen -t rsa -C "user-E-mail";
使用这条命令判断是否连接到github
$ ssh -T git@github.com
3. 配置个人信息
$ git config --global user.name "userName";$ git config --global user.email "userEmail";
可以使用
$ git config --global user.name$ git config --global user.email
这两条命令来查看刚才设置的个人信息
$ git config --list
4. 创建
4.1 clone
$ git clone git@orgin master address
orgin master address
是仓库的地址
4.2 添加,提交
添加文件
//提交文件到暂存区$ git add fileName(文件名)$ git add .(将文件中所有内容添加到暂存区)//提交文件到本地版本库$ git commit -m "这个提交信息"
从工作区直接添加到版本库
$git commit -a -m "提交信息"
提交改动到服务器版本库
$ git push (可以增加要提交的地址,比如orgin master)
4.3 查看状态,对比
查看工作区(红色标识)和暂存区(绿色标识)的状态
$ git status
查看版本库信息
$ git log
bash进入一个文件,如果要退出,使用q
是不保存退出,使用wq
是保存退出,使用ctrl+z
是强制退出(不建议使用,如果使用这个退出文本类文件会生成几个错误文件)
查看工作区与暂存区的改动
$ git diff
可以查看目前工作区和暂存区的差异,新增内容使用绿色文字标识,删减内容使用红色标识
查看暂存区与版本区的区别
$ git diff --cached
查看工作区与版本区的区别
$ git diff master
4.4 文件退回
从暂存区退回到工作区
$ git reset HEAD fileName(文件名)
从版本区或暂存区退回到工作区
$ git checkout -- fileName(文件名)
当某个文件已经提交之后,发现同一组的文件有没有提交的,可以执行以下命令
$ git add fileName$ git commit -m "提交信息" --amend
这样可以把版本库中的最后一个版本退回早暂存区,然后和暂存区的内容合并为一个新版本,在提交到版本库
4.5 删除
当某个文件提交到暂存区了,而本地的这个文件被手动删除了(暂存区并没有删除),既要删除工作区文件,又要删除暂存区文件
$ git rm fileName(文件名)
删除工作区和暂存区的文件
$ git rm -f fileName(文件名)
删除暂存区的文件(不删除工作区的文件)
$ git rm --cached fileName(文件名)
4.6 版本退回
使用log信息进行退回整个版本
$ git reset --hard logMessage(git log 获取到的版本编码)
通过log信息进行单个文件的还原
git checkout logMessage(git log 获取到的版本编码) flieName(要恢复的文件名)
退回到上一个版本
//退回一个版本$ git reset --hard HEAD^//回退上2个版本$ git reset --hard HEAD^^//回退到从当前版本起到前面的第N个版本$ git reset --hard HEAD~N
快速查看版本信息
$ git reflog
5 同步到远程仓库
查看远程仓库的名字
$ git remote
查看远程仓库的地址
$ git remote -v
创建远程仓库的名字
$ git remote add Name
推送到远程仓库的master分支
$ git push origin master
更多技术点击——>更多
技术交流分享——>加入
阅读全文
0 0
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- Git使用基础篇
- linux修改静态ip
- 在腾讯云上部署nginx
- 巧用notepad++ 批量转换ansi 和 utf8
- gcc中预定义的宏__GNUC__
- CVPR2017之ActionVLAD(对特征整合方式的改进)
- Git基础篇
- Sersync启动脚本
- 5,工厂方法模式
- C#程序员经常用到的10个实用代码片段
- DG-11G-CentOS7.2-备库开库报错ORA-10458
- QT安装包的下载
- WKWebView隐藏导航栏后顶部出现空白
- TP5 页面跳转success 和 error
- ERROR 1093 (HY000): You can't specify target table 'SDS' for update in FROM clause