文件操作
-
git init (添加文件);
-
git status (查看文件状态);
-
git diff (查看修改内容);
-
git rm (删除文件);
-
git add (把文件保存在暂存区);
-
git commit -m (提交到版本库,必须先add);
-
git checkout -- file (丢掉工作区的修改);
-
git reset --hard commit_id (回退暂存区文件);
记录操作
-
git log (查看提交历史);
-
git reflog (查看命令历史);
仓库操作
-
git pull (抓取远程库的新提交,即更新本地库);
-
git push -u origin master (推送或更新分支所有内容,最好使用git pull先抓取远程的新提交);
-
git remote add origin git@server-name:path/repo-name.git (关联远程仓库);
-
git clone (克隆一个仓库);
-
git remote -v (查看远程库的信息);
分支操作
-
git branch (查看分支);
-
git branch
(创建分支); -
git checkout
(切换分支); -
git checkout -b
(创建+切换分支); -
git merge
(合并某分支到当前分支); -
git branch -d
(删除分支); -
git log --graph (查看分支合并图);
-
git branch -D
(前行删除分支);
合并分支的模式 (合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。)
工作任务操作
-
git stash (暂停工作任务);
-
git stash pop (回退工作任务);
标签操作
-
git tag
(创建标签); -
git tag -a
-m "blablabla..." (指定标签信息); -
git tag (查看所有标签);
-
git push origin
(推送一个本地标签); -
git push origin --tags (推送全部未推送过的本地标签);
-
git tag -d
(删除一个本地标签); -
git push origin :refs/tags/
(删除一个远程标签);