GIT 代码管理及使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kaikai136412162/article/details/81984555

版本库创建

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

首先创建一个版本库 

$ mkdir git_trainning
$ cd git_trainning/
 
$ git init
Initialized empty Git repository in /Users/alex/git_trainning/.git/

把文件添加到版本库

首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。

不幸的是,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文件。

因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。

首先在目录下创建文件进行操作

$ vim first_git_file.txt
 
first time using git, excited!
第一次用git哈哈

第一步,用命令git add告诉Git,把文件添加到仓库:

	
$ git add first_git_file.txt

第二步,用命令git commit告诉Git,把文件提交到仓库: 

$ git commit -m "commit my first git file"
 
[master (root-commit) 621e6e4] commit my first git file
 Committer: Alex Li <[email protected]>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly. Run the
following command and follow the instructions in your editor to edit
your configuration file:
 
    git config --global --edit
 
After doing this, you may fix the identity used for this commit with:
 
    git commit --amend --reset-author
 
 1 file changed, 2 insertions(+)
 create mode 100644 first_git_file.txt

代码回滚

1.查看文件状态

git status

2.查看具体修改内容

git diff file

输出中+号绿色显示的就是修改或新增的内容,-号红色显示的就是去掉或被修改的内容

3.交到代码库

git add . # .  代表把当前目录下所有改动的文件都提交到代码库

git add --all  # 将所有文件提交到代码库

4.代码提交

git commit -m "add new content"

5.查看之前提交的版本

git log

git log 输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:列出所有提交的版本

git log --pretty=oneline

回滚回滚回滚 

1.回退到上一个版本

 git reset --hard HEAD^

2.查看操作的所有的版本,随意跳转版本

git reflog

这样使用回滚命令可以任意跳转版本

原文https://www.cnblogs.com/alex3714/articles/5930846.html

猜你喜欢

转载自blog.csdn.net/kaikai136412162/article/details/81984555