Git基本命令

1 配置本地信息
 git config --global user.name ""
 git config --global user.email ""
 加上--global,将会修改用户主目录下的配置,所有git提交都将显示这个信息。

2 配置完成以后,就能开始使用了。

1 Clone repo 
git clone git@ip:repo_name

2 git add filename
 开始跟踪file;
 若不想跟踪,使用git reset filename

3 git commit -m "sdsd"

4 .gitignore,添加不需要关注的文件,如果不希望所有文件都出现在未track列表中,可以使用这个选项。
# 此为注释 – 将被 Git 忽略
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

5 git diff
 比较工作文件和已暂存文件的差别,比如readme之前已经git add暂存起来,然后现在又修改了,运行git diff
来决定是否需要暂存。

6 git commit -a
 跳过使用暂存区域,不需要git add,直接保存

7 删除文件:
 1) git rm file,删除仓库以及工作文件
 2) git rm --cached file ,仅从仓库中删除,工作文件还是保留。
8 移动文件:
 $ git mv file_from file_to
其实,运行 git mv 就相当于运行了下面三条命令:

$ mv README.txt README
$ git rm README.txt
$ git add README

9 查看更新历史
 git log

我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新:

$ git log -p -2


10 撤销操作
 $ git commit --amend
 git reset file //取消提交到暂存
 git checkout file//取消文件的改动,会从仓库中拷贝出来覆盖,慎重。

11 打标签;
$ git tag -a v1.4 -m 'my version 1.4'//新建标签
$ git tag
v0.1
v1.3
v1.4

git show tagname//显示标签名对应的信息

分享标签,将新建的标签推送到远程仓库上
默认情况下,git push 并不会把标签传送到远端服务器上,只有通过显式命令才能分享标签到远端仓库。其命令格式如同推送分支,运行git push origin [tagname] 即可:

12 创建分支
 git branch testing,其实分支就相当于新创建的指针
 git checkout branch,切换到分支,HEAD指针指向该分支

13 合并分支
 $ git checkout master
 $ git merge hotfix//与分支hotfix合并
 Updating f42c576..3a0874c
 Fast forward
  README |    1 -
  1 files changed, 0 insertions(+), 1 deletions(-)
 合并分支出现冲突时,需要手动解决,然后再重新git commit提交。

14 git branch 其它操作

-v查看分支信息,
 $ git branch -v
   iss53   93b412c fix javascript issue
 * master  7a98805 Merge branch 'iss53'//*号代表当前工作分支
   testing 782fd34 add scott to the author list in the readmes

--merged,查看哪些分支被合并;
 --nomerged查看哪些分支未被合并

-d 删除分支,未合并的分支删除时会出错,如果的确不需要,使用-D来强制删除。 

参考链接:

介绍git操作的系列帖子很不错,多多学习。

http://www.open-open.com/lib/view/open1328069733264.html

 

posted @ 2013-09-02 22:30  一线民工  阅读(172)  评论(0)    收藏  举报