Git 常用命令

1.查看命令帮助
“男人”帮你解决烦恼,man git-commit;man git-log
或者 man git

2.git init 初始化当前所在目录的这个项目。shell返回“Initialized empty Git repository in .git/”,shell返回提示表明已经建立一个.git隐藏目录来保持该项目的进展信息。我们可以用ls -a看到它。

3.git add . 表示要求git给母亲项目制作一个snapshot(快照只是登记留名,快照并非记录在案,git管快照叫着索引index)。snapshot会存在一个临时储存区域中。

4.git commit 用于将快照内容永久写入git仓库中。
在输入git commit并按回车,会转到一个vi窗口,要求开发者输入这次提交版本和开发信息。

5.git diff 比较working tree(源码)和index file(?是快照么)的区别
git diff 查看index file和仓库间代码区别

6.git status 获取整体改动的信息
提示:changged but mot updated,说明git发现已经有修改,但还未git add内容
Changes to be committed,表明git发现已经git add,但还未git commit内容
Untracked files,说明增加了新文件或者在某个子目录下增加了新文件

7.git log 查看开发日志
git log -p 开发日志+每个开发版本的代码区别

以上的总结:
如果修改了项目代码,先git add修改过的文件,再git diff并git status查看确认,然后git commit提交,然后输入你的开发日志,最后git log再次确认。
一条龙服务:git commit -a,直接提交所有修改,省去git add和git diff和git commit的工序。但是git commit -a 无法把新加文件或文件夹加入,so,if有新文件,还是只有一步一步来。
开发日志最好:第一行少于50字的开发概况信息,第二行空行,第三行开始详细信息。
cat -n file.c 以带航标查看文件

—————————————————-
1.git branch xx 开启一个xx分支
git branch 显示所有分支,前面带“星号*”的branch表示当前所在branch

2.git checkout xx 切换到xx分支

3.修改,然后提交程序到分支项目 git commit -a;注意虽然已经确认了分支的正确性,但还是不能急着报告给“主干道”,而还要在分支上提交工作

4.git merge xx 合并

5.git branch -d xx 在分支已经合并到主干后删除分支
git branch -D xx 不论如何都删除分支

6. cd /home/rocrocket/project
方法(1),不信任
git fetch /home/bob/myrepo master:bobworks 提取出bob修改的代码内容,然后放到rocrocket目录下的bobworks分支中,放到分支中是为可以仔细检查bob的开发成果,if满意merge到

master中,else,删除该分支。
git whatchanged -p master..bobworks 查看bob做了什么
git checkout master 切换到master分支
git pull . bobworks //满意,用pull来将bobworks分支合并到项目中
git branch -D bobworks //不满意,删除
方法(2),信任
git pull /home/bob/myrepo 从远端git仓库中取出(git fetch)修改的代码,然后合并(git merge)到rocrocket项目中去。ps:”git pull . “和 git merge功能是一样的,可以用git pull . 代替git merge。git pull 如果因目录访问权限被拒绝,解决方法:chmod o+rx /home/bob

过几天,bob同步工作
git pull //不加任何参数

gitk 查看图形化分支信息
总结:《之9》
———————