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

浙公网安备 33010602011771号