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;
上一篇: 千里香的功效和作用,千里香的用法用量
下一篇: 夏季吃茼蒿,这些吃法不可不学!