Git常用命令
本地仓库:
- git init 在当前目录创建一个git代码库
- git init [catalogue_name] 新建一个目录,并初始化仓库
- git clone [url] 克隆仓库
远程仓库:
- git remote -v 显示所有远程仓库
- git remote show [remote_name] 显示某个远程仓库信息
- git remote add [short_name] [url] 增加一个远程仓库并命名
Git操作:
- git add [file_name]/. 将文件/全部文件加入暂存区
- git commit -m 'message' 将暂存区的改动提交到本地版本库
- git commit --amend -m 'message' 追加提交,不增加新的commit-id的情况下将新修改的代码或注释追加到前一次的commit-id中
- git status 显示有变更的文件
- git log 显示当前分支的版本历史
- git log --stat 显示commit历史以及每次commit发送的变更文件
- git restore [file_name]/. 使在工作区的内容恢复到没修改状态
- git restore [file_name]/. --staged 使在暂存区的内容撤出工作区,不更改内容
stash操作:
- git stash 将修改内容保存在堆栈中
- git stash save 'notes' 将修改内容保存在堆栈中,并添加注释
- git stash list 查看stash中的内容
- git stash show 查看堆栈最新保存的stash和当前目录的差异
- git stash pop 顺序将当前stash内容弹出到工作目录
- git stash apply [stash_name] 指定stash内容应用到工作目录且不删除
- git stash drop [stash_name] 指定删除stash中的内容
- git stash clear 清除堆栈所有内容
分支操作:
- git branch 列出本地所有分支
- git branch -r 列出所有远程分支
- git checkout [branch_name] 切换分支
- git checkout - 切换上次使用分支
- git checkout -b [new_branch] 创建新分支并切换
- git branch -d/D [branch_name] 删除分支
- git push origin [branch_name] 新建远程分支并推送
- git push origin --delete [branch_name] 删除远程分支
- git merge [branch_name] 合并指定分支到当前分支
- git cherry-pick [commit_record] 选择一个commit合并进当前分支