查看状态
git status:查看当前状态
git diff:查看改动文件
git log:历史记录
添加新文件到版本库
git add filename.txt:添加单个文件
git add *.txt:添加所有txt文件
git add .:添加所有文件( 包括子目录,但是不包括空目录(新建和修改状态,不含删除状态))
git add -u:添加所有文件(修改和删除状态,不含新建状态)
git add -A:添加所有文件(添加所有状态的文件)
提交
git commit -m"修改说明" -a:提交所有修改
git commit -m"修改说明" readmine.txt:提交单个文件的修改
标签管理
git tag <tagname>:为当前分支最后一次提交创建标签(不可以重命名)
git tag <name><branchname>:为某个指定分支创建标签
git tag <name><commitid>:为某个指定提交创建标签
git tag:看看标签列表
git checkout<tagname>:检出标签
git tag -d tagname:删除标签
git push origin <tagname>:推送标签到远程
git push origin -tags:一次性推送全部尚未推送到远程的本地标签
本地初始化
git init:初始化新版本库(只会在根目录下创建一个.git的文件夹)
REMOTE
git clone <url>:克隆版本库(克隆后会自动添加4个config)
git fetch<远程版本库>:获取远端到本地但是不merge合并
git pull:获取远端到本地并merge合并
git push origin master:推入远程库(远程库的master不能是当前分支)
撤销修改
git checkout head file1.txt file2.txt:撤销尚未提交的修改(撤销一个或两个文件)
git checkout head *.txt:撤销尚未提交的修改( 撤销所有txt文件)
git checkout head .:撤销尚未提交的修改(撤销所有文件)
git reset head或者git reset head<filename>:取消暂存
分支管理
git branch:查看分支(列出分支)
git branch -a:查看分支(列出所有分支)
git branch <branchname>:基于当前分支的末梢创建分支
git checkout <branchname>:检出分支
git checkout -b <branchname>:基于当前分支的末梢创建新分支并检出分支
git merge <branchname>:合并提交
git branch -d <branchname>:如果分支没有被合并删除就会失败
git branch -D <branchname>:即使分支没有被合并也照删不误
git branch -m <curbranchname> <newname>:不会覆盖已存在的重名分支
git branch -M <curbranchname> <newname>:会覆盖已存在的重名分支
保存当前工作状态
git stash:保存当前的工作现场
git stash list:查看当前分支保存列表
git stash pop stash@{0}:恢复暂缓区
git stash drop[<stash>]:删除某一个进度,默认删除最新进度
git stash clear:删除所有进度
设置忽略文件
- 在根目录新建一个名为.gitignore的文本文件
- 将.gitignore文件加入到版本库并提交
posted on
2018-06-22 11:48
SANDY_SANDY
阅读(
67)
评论()
收藏
举报