- 添加项目的依赖模块
git submodule update --init
- 克隆仓库的master分支
git clone <url>
2.克隆仓库的指定分支
git clone -b <branch> <url>
3.添加文件信息到索引库,文件处于stage状态
git add <file|.> - 索引内容提交到本地仓库
git commit <-m ‘<message>’> - ********先add已经存在并修改的文件,新增和删除不会被add,然后提交到本地仓库
git commit -am ‘messge'
6.将内容推送到远程仓库
git push origin <branch> - 提交本地test分支作为远程的test分支
**git push origin test:test ** - 删除远程分支
git push origin :<branch> - 将内容推送到远程仓库,并关联远程分支,下次推送可以直接省略分支信息
git push --set-upstream origin master
10.从远程仓库拉取内容
git pull origin <branch> - 创建分支
git branch <name> - 删除本地分支
git branch -D <name> - 切换分支
git checkout <branch> - 新建并切换分支
git checkout -b <branch> - 还原还未被add的文件
git checkout <file|.>
16 . 合并分支
git merge [options] <branch>
17.查看最近n次的提交信息
git log -n - 查看指定文件或目录的提交信息
git log <file/dir>
- 查看指定分支或Tag的提交信息
git log <branch|tag> - 查询commit之前的记录,包含commit的提交信息
git log <commit> - 查询commit1与commit2之间的记录,包括commit1和commit2的提交信息
git log <commit1> <commit2> - 查询commit1与commit2之间的记录,不包括commit1但包括commit2的提交信息
git log <commit1>..<commit2> - 还原已经add还未commit的文件
git reset HEAD <file> - 将已经commit的内容还原到stage状态
git reset --soft HEAD^ - 将已经commit的内容还原到unstage状态,也就是还未执行add的状态
git reset [****--****mixed****] HEAD^ - 将已经commit的内容还原到当前分支最后一次push的状态,也就是所有修改的文件全部被还原,此动作非常危险
git reset --****hard HEAD^ - 将从远程获取最新的版本到本地的test分支上 不合并。git pull 是获取到最新版本并合并;
git fetch origin master