1 本地操作
1.1 status
使用status查看当前本地仓库的状态,以了解是否有内容需要commit:
git status
1.2 add
git add <filename> # 添加指定的文件
git add <path> # 添加指定目录下的所有文件,包括其子目录下的所有文件
注意:add完之后,需要commit(见1.2小节)。
1.3 commit[11][12]
git commit -m "提交的描述信息"
git commit -a -m "提交的描述信息" // 参考资料[12]
说明:-m:表示comment;
-a:当没有新添加文件时,可以使用这个选项代替add命令;但是如果有新文件还没有被git管理,则此选项并不能代替add。具体解析见参考资料[11][12]。
注意:在commit之前,一般需要先add。
1.4 branch
1.4.1 新建分支
git branch branchName
1.4.2 查看所有分支
git branch
1.5 checkout[13]
参考资料[13]指出,checkout主要用于创建和切换分支。
1.5.1 切换分支
git checkout branchName
说明:切换到branchName分支。
1.5.2 创建并且切换分支
git checkout -b branchName
说明:创建并切换到branchName分支。相当1.4.1与1.5.1两条命名结合。
1.6 merge
本地中多个分支时,可以通过merge来合并:
git merge yindeng
2 远程操作[10]
2.1 remote
2.1.1 add远程仓库
git remote add git@192.168.1.20:/home/git/git-store/omapl138/app/team/yindeng/ads8568.git
2.1.2 查看远程仓库
git remote
2.2 clone[5][9]
2.2.1 将数据从远程仓库clone到本地仓库:
git clone git@192.168.1.20:/home/git/git-store/omapl138/app/team/liyihai/ads8568.git
2.2.2 将数据从远程仓库clone到指定目录:
git clone xxx.git "指定目录"
2.3 fetch
抓取远程仓库内容到本地仓库:
git tetch
git fetch yindeng
fetch分支yindeng分支之后,需要将其合并到自己的当前分支中:
git merge yindeng/master
2.5 push
将数据从本地仓库推送到远程仓库:
git push origin master
2.6 pull
git pull yindeng master
说明:将yindeng仓库的master分支下载下来。
参考资料
[1]Git教程
[2]Git 常用命令整理
[3]Git基础:添加与提交
[4]需要熟记的git命令
[6]分布式工作流程
[8]Pro Git简体中文版
[10]Git远程操作详解
[11]git commit简介
[12]怎样把git add 和 git commit 合并为一步操作
[14]git pull