新建代码库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

最新文章

  1. svn-多个项目版本库和自动同步更新post-commit
  2. HBase 学习笔记
  3. js作用域学习
  4. 原生JS取代一些JQuery方法
  5. Missing access checks in put_user/get_user kernel API (CVE-2013-6282)
  6. MVC 音乐商店 第 8 部分: 购物车与 Ajax 更新
  7. 页和区 sql server
  8. C程序编译执行过程
  9. 如何扩展分布式日志组件(Exceptionless)的Webhook事件通知类型?
  10. AngualrJS中制作一个有关菜单的Directive
  11. IOS-一步一步教你自定义评分星级条RatingBar
  12. kindEditor 使用
  13. NOIp 2018 普及组
  14. Android_Universal-Image-Load使用
  15. 【error】: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
  16. Andrew Ng机器学习编程作业:K-means Clustering and Principal Component Analysis
  17. CPU、内存通俗概念
  18. 《Java编程思想》笔记 第七章 复用类
  19. java基础—Hashtable,HashMap,TreeMap的差别
  20. Linux下的文件查找命令——find

热门文章

  1. linux命令行快捷键记录
  2. hdu 1361.Parencodings 解题报告
  3. codeforces 701B B. Cells Not Under Attack(水题)
  4. 【转】澄清P问题、NP问题、NPC问题
  5. 「LOJ#103」子串查找 (Hash
  6. bootStrap效果图
  7. EntityFrameWork Parameter '@columnType' must be defined.
  8. C# 计算时间日期
  9. A - Toy Cars
  10. TypeScript完全解读(26课时)_4.TypeScript完全解读-接口