- 论坛徽章:
- 0
|
今天继续学习了,特喜欢晚上静静的坐在电脑前,做点自己喜欢的事!
昨天基本熟悉了一下git的几个命令,今天就按照文档,自己弄个例子来熟悉昨天的命令。
假设有一个项目:git4test1,里面暂时就一个main.c文件。
1.先用git init命令导入该项目
weijianhua@wjh-laptop:~/git_test$ cd git4test1/
weijianhua@wjh-laptop:~/git_test/git4test1$ git init
Initialized empty Git repository in /home/weijianhua/git_test/git4test1/.git/
weijianhua@wjh-laptop:~/git_test/git4test1$ ls -lah
总用量 16K
drwxr-xr-x 3 weijianhua weijianhua 4.0K 2009-04-17 21:39 .
drwxr-xr-x 3 weijianhua weijianhua 4.0K 2009-04-17 21:36 ..
drwxr-xr-x 7 weijianhua weijianhua 4.0K 2009-04-17 21:39 .git
-rw-r--r-- 1 weijianhua weijianhua 79 2009-04-17 21:38 main.c
2.提交个初始版本的信息测试一下
weijianhua@wjh-laptop:~/git_test/git4test1$ git add .
weijianhua@wjh-laptop:~/git_test/git4test1$ git commit
Created initial commit 43eec66: version 0.0 by wei for git test step 1
1 files changed, 6 insertions(+), 0 deletions(-)
create mode 100644 main.c
git commit后会出现个nano编辑窗口,可以随意加入自己的版本说明等信息,然后写入退出。
3.假设我修改了main.c文件
weijianhua@wjh-laptop:~/git_test/git4test1$ vim main.c
加入了一句代码:printf("test for git,step 2\n");
weijianhua@wjh-laptop:~/git_test/git4test1$ cat -n main.c
1 #include
2 int main()
3 {
4 printf("test for git,step 2\n");
5 printf("test for git,step 1\n");
6 return 0;
7 }
4.可以用git diff查看修改情况
weijianhua@wjh-laptop:~/git_test/git4test1$ git diff --cached
weijianhua@wjh-laptop:~/git_test/git4test1$ git diff
diff --git a/main.c b/main.c
index fe16c4d..b120cd4 100644
--- a/main.c
+++ b/main.c
@@ -1,6 +1,7 @@
#include
int main()
{
+ printf("test for git,step 2\n");
printf("test for git,step 1\n");
return 0;
}
可以用git status查看当前项目的git情况,
weijianhua@wjh-laptop:~/git_test/git4test1$ git status
# On branch master
# Changed but not updated:
# (use "git add ..." to update what will be committed)
#
# modified: main.c
#
no changes added to commit (use "git add" and/or "git commit -a")
以上信息可以看出,我修改了main.c文件,但还未提交到git工具中
5.提交修改的代码
现用git add 修改的文件来说明修改了哪个文件
weijianhua@wjh-laptop:~/git_test/git4test1$ git add main.c
git commit正式提交,输入自己的版本说明等信息,然后写入退出
weijianhua@wjh-laptop:~/git_test/git4test1$ git commit
Created commit ae465db: version 1.0 by wei for test git step 2
1 files changed, 1 insertions(+), 0 deletions(-)
6. 可以用git log来查看该项目的修改日志,可以很清楚的知道什么时间谁修改了代码,并有修改者的版本说明,也可以加入代码新增的功能等等。
weijianhua@wjh-laptop:~/git_test/git4test1$ git log
commit ae465db256a3e1775807679113cbe420d3803966
Author: wei
Date: Fri Apr 17 21:43:33 2009 +0800
version 1.0 by wei for test git step 2
commit 43eec66da56cc421cd2c6efbafd2221f3e85b40d
Author: wei
Date: Fri Apr 17 21:40:04 2009 +0800
version 0.0 by wei for git test step 1
通过自己的这个例子,基本了解了代码提交的流程,呵呵……
明天继续学习分支管理……
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/65429/showart_1902980.html |
|