git基础学习
来源:互联网 发布:php node.js共存 编辑:程序博客网 时间:2024/05/14 18:49
git基础学习
1.1 初始化
1.初始化目录 git init2.配置基本信息 git config --global user.name "zhaoxiaoqiang" git config --global user.email z_xiaoqiang@163.com3.查看基本信息 git config --list4.远程仓库 git remote -v git remote add 远程仓库名 url git remote show 远程仓库名
1.2 克隆仓库
git clone https://github.com/biggercoffee/ZXPAutoLayout.git (可选,目录名) 克隆后会自动创建远程仓库 支持git,https,ssh
1.3 基本操作
1.将untrack文件或修改的文件暂存,开启跟踪 git add 文件名/文件夹(反操作 git checkout -- <file>...)2.提交代码到本地 git commit -m "说明" (git reset HEAD <file>...) (跳过暂存直接commit加 -a) git commit --amend(撤消最近一次commit,重新提交,如果文件有修改先stash)3.查看git当前状态 git status4.查看commit的log git log git log -p -2 (-p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新)5.查看改动的代码 git diff (查看git add前的差异代码) git diff --cached (查看git add后的差异代码) git show 版本号 (查看git commit后的差异代码)6.删除相关 git rm 文件名/文件夹 (同时删除文件) git rm --cached 文件名/文件夹 (不删除文件,该文件不做代码管理)7.忽略文件 根目录的.gitignore 全局.gitignore文件(git config --list中可以查看到)8.储藏(一般使用场情,push代码,切换分支等) git stash git stash list git stash apply (--index) git stash pop (恢复的同时删除stash记录) git stash drop
1.4 分支
1.查看分支 git branch git branch -a (包含远程分支,红色显示)2.新建分支(基于当前分支创建) git branch 分支名 (新建不切换) git checkout -b 分支名 (新建并且切换)3.切换分支 git checkout 分支名4.删除分支 git branch -d 分支名5.分支合并(基于当前分支) git merge 分支名 (基于两个分支的当前镜像,合并成新的代码) git rebase 分支名 (分支commit在当前分支上重放,生成新的代码)
1.5 标签(可以理解为只读的分支)
1.查看标签 git tag2.新建标签(当前分支) git tag 名称3.从标签创建分支 git checkout -b newbranch v1.0
1.6 推送和获取远程仓库代码
获取 git pull origin [分支名/标签]推送 git push origin [分支名/标签]
0 0
- git基础学习
- Git基础学习
- Git基础命令学习
- git基础学习
- git基础学习2
- git基础学习
- git基础学习
- Git 基础学习教程
- 学习小记-Git基础
- Git基础学习
- Git 基础学习
- git基础学习
- Git管理工具 基础学习
- GIT学习-01基础
- git学习——Git 基础要点
- Git学习笔记01--Git 基础
- git学习笔记(1)-git基础
- Git学习——1.3 Git基础
- scikit-learn中PCA的使用方法
- UVA 644 Immediate Decodability (寻找前缀)
- java源码分析之ArrayList
- 完整单例例子
- Java数组学习--数组与ArrayList转换
- git基础学习
- weblogic安装与eclipse集成
- iOS开发 带xib的自定义View自适应屏幕问题
- Android简单计时器的实现
- c#之语音功能的实现
- 【leetcode题解】【E】【19】299. Bulls and Cows
- 从头认识java-14.2 进一步了解数组
- 蓝桥杯练习--高精度加法
- 使用RangeValidator进行输入的类型及范围验证