欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git使用快速入门

程序员文章站 2022-06-06 21:16:28
...

Git是一个好用的开源分布式版本控制工具,下面通过几个命令行了解它的使用:

1)配置下身份,这样可以知道是谁在提交代码
 

git config --global user.name "Tim"
git config --global user.email "[email protected]"

2)初始化

创建一个代码目录,期望对这个目录进行版本控制,首先我们需要给这个目录创建一个代码仓库,指令很简单:
 git init
在这个目录下会多一个 .git 目录

[email protected]:~/develop/test$ ls -al
……
-rw-rw-r-- 1 Tim Tim   283  4月 14 14:24 dll_main_test.c
-rwxrwxr-x 1 Tim Tim  6960  4月 14 14:05 dll.so
-rw-rw-r-- 1 Tim Tim   227  4月 20 15:42 dll_test.c
drwxrwxr-x 8 Tim Tim  4096  4月 20 16:14 .git

3)新增文件

git add  xxx 新增目录或者文件, 类似于svn的add
git add .      新增当前目录所有项目

4)提交变更

git commit -m "first commit"   同SVN命令类似,这个命令会提交上一步增加的所有项目
git commit -m "first commit"  xxxx 提交对应文件

5)查看工作目录状态

git status  下面是目录没有修改的情况

On branch master
nothing to commit, working directory clean


有文件修改:

On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   dll_test.c

no changes added to commit (use "git add" and/or "git commit -a")

6)增加要忽率的项目

增目录下增加.gitignore文件,并把要忽率的目录增加到这个文件中

7)查看修改的内容

git status

8)查看文件修改内容

git diff xxxx

diff --git a/dll_test.c b/dll_test.c
index d472886..e7893bb 100644
--- a/dll_test.c
+++ b/dll_test.c
@@ -2,7 +2,7 @@
 #include <stdlib.h>
 #include <string.h>
 
-//this is test
+//this is test xx
 int printf_hello_world()
 {
        int i = 0;


9)撤销变更(svn revert)

git checkout xxxx

10)查看修改记录

$ git log

commit 05b81e2cdd364595469c28003ba1f976eadc463d
Author: Tim <[email protected]>
Date:   Sat Apr 20 16:41:34 2019 +0800

    t

commit 80fcd1639938e1c56c5a08c091a579fae4ca6e1f
Author: Tim <[email protected]>
Date:   Sat Apr 20 16:12:19 2019 +0800

    test commit

查看某一条:

$ git log 80fcd1639938e1c56c5a08c091a579fae4ca6e1f -1
commit 80fcd1639938e1c56c5a08c091a579fae4ca6e1f
Author: Tim <[email protected]>
Date:   Sat Apr 20 16:12:19 2019 +0800

    test commit

某一条修改内容:
 

$ git log 80fcd1639938e1c56c5a08c091a579fae4ca6e1f -1 -p
commit 80fcd1639938e1c56c5a08c091a579fae4ca6e1f
Author: Tim <[email protected]>
Date:   Sat Apr 20 16:12:19 2019 +0800

    test commit

diff --git a/dll_test.c b/dll_test.c
index f58795e..d472886 100644
--- a/dll_test.c
+++ b/dll_test.c
@@ -2,7 +2,7 @@
 #include <stdlib.h>
 #include <string.h>
 
-
+//this is test
 int printf_hello_world()
 {
        int i = 0;

 

相关标签: Git 快速入门