免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1042 | 回复: 0
打印 上一主题 下一主题

git工具学习(二)-基本操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-17 22:00 |只看该作者 |倒序浏览

                                                今天继续学习了,特喜欢晚上静静的坐在电脑前,做点自己喜欢的事!
昨天基本熟悉了一下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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP