git 版本控制(一)
新建代码库repository
1、在当前目录新建一个git代码库
git init
git init projectname
2、下载一个项目,如果已经有了远端的代码,则可以使用clone下载
git clone url
增加/删除/改名文件
1、添加指定文件到暂存区
git add filename
2、添加指定目录到暂存区,包括子目录
git add [dir]
3、查看add状态
git add -i
4、可以查看工作区的所有更改的文件,并将所有的更改文件add到暂存区
git add -p
5、删除工作区文件
git rm filename
6、停止追踪指定文件,但是该文件依旧保留在工作区
git rm --cached filename
7、改名文件,并且将这个改名放到暂存区
git mv hello.py world.py
代码提交
1、提交暂存区到本地仓库区
git commit -m "message"
2、提交暂存区的指定文件到仓库区
git commit file1 file2 .... -m "message"
3、提交工作区自上次commit之后的变化
git commit -a -m "message"
-a 的参数代表不需要单独add到暂存区了
4、提交时显示暂存区的所有更改信息
git commit -v
分支
1、列出本地仓库区分支
git branch
-r :列出所有远程的分支
-a :列出所有分支(本地和远程)
2、新建分支,依然留在当前分支
git branch [分支名字]
3、新建分支,并切换到该分支
git checkout -b [分支名字]
4、切换到上一个分支
git checkout -
5、查看远程仓库的名字
git remote
6、推送所有分支到远程仓库
git push origin --all
7、合并分支,比如debug1覆盖debug2
git checkout debug2
git merge debug1
8、删除本地分支
git branch -d debug1
9、删除远程分支
git push origin --delete debug1
查看信息
1、显示变更文件
git status
2、显示历史
git log
git log --stat :显示commit历史,以及每次commit发生变更的文件
git log -S [keyword] :根据提交历史,搜索(这个关键词是文件内容中的,不是commit message的)
git log -p [file]
git log -5
3、显示分支之间的差别
git diff debug2 master
最新文章
- svn-多个项目版本库和自动同步更新post-commit
- HBase 学习笔记
- js作用域学习
- 原生JS取代一些JQuery方法
- Missing access checks in put_user/get_user kernel API (CVE-2013-6282)
- MVC 音乐商店 第 8 部分: 购物车与 Ajax 更新
- 页和区 sql server
- C程序编译执行过程
- 如何扩展分布式日志组件(Exceptionless)的Webhook事件通知类型?
- AngualrJS中制作一个有关菜单的Directive
- IOS-一步一步教你自定义评分星级条RatingBar
- kindEditor 使用
- NOIp 2018 普及组
- Android_Universal-Image-Load使用
- 【error】: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
- Andrew Ng机器学习编程作业:K-means Clustering and Principal Component Analysis
- CPU、内存通俗概念
- 《Java编程思想》笔记 第七章 复用类
- java基础—Hashtable,HashMap,TreeMap的差别
- Linux下的文件查找命令——find
热门文章
- linux命令行快捷键记录
- hdu 1361.Parencodings 解题报告
- codeforces 701B B. Cells Not Under Attack(水题)
- 【转】澄清P问题、NP问题、NPC问题
- 「LOJ#103」子串查找 (Hash
- bootStrap效果图
- EntityFrameWork Parameter '@columnType' must be defined.
- C# 计算时间日期
- A - Toy Cars
- TypeScript完全解读(26课时)_4.TypeScript完全解读-接口