git 版本控制

Posted gugubeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于git 版本控制的主要内容,如果未能解决你的问题,请参考以下文章

Git 第一章 Git概述 -- Git概述(版本控制版本控制工具Git历史工作机制Git和代码托管中心)

码云管理项目版本控制的终端命令(git)

Git版本控制系统VCS

.GIT(版本控制)目录在电脑的啥地方

版本控制系统-----Git学习笔记

git(版本控制系统)作用