Git常用指令
Git常用指令
初始化
初始化设置用户名和邮箱
git config --global user.name "Your name"
git config --global user.email "address@mail.com"
git config --global credential.helper store //自动登录
创建仓库
创建一个新的本地仓库 若省略project-name则直接在当前目录创建
git init
下载一个远程仓库
git clone
添加和提交
添加一个文件到仓库
git add <file_name>
添加所有文件到仓库
git add .
提交所有暂存区的文件到仓库
git commit -m "message"
提交所有已修改的文件到仓库
git commit -am "message"
分支
查看所有本地分支 当前分支前面会有一个*
-r 查看所有远程分支
-a 查看所有当前分支
创建一个新分支
git branch
git branch <branch_name>
切换到指定分支 并更新工作区
git checkout <branch_name>
创建一个新分支 并切换到该分支
git checkout -b <branch_name>
删除一个已经合并的分支
git branch -d <branch_name>
删除一个分支 不管是否合并
git branch -D <branch_name>
合并分支
合并分支a到分支b
-no-ff参数表示禁用Fast forward模式
合并后的历史有分支 能看出曾经做过合并
而-ff参数表示使用Fast forward模式
合并后的历史会变成一条直线
git merge --no--ff -m "message" <branch_name>
git merge --ff -m "message" <branch_name>
合并&squash所有提交到一个提交
git merge --squash <branch_name>
撤销
移动一个文件到新的位置
git mv
从工作区和暂存区中删除一个文件 然后暂存删除操作
git rm <file_name>
只从暂存区中删除一个文件 工作区中的文件没有变化
git em --cached <file_name>
恢复一个文件到之前的版本
git checkout <file_name>
创建一个新的提交 用来撤销指定的提交
后者的所有变化都将被前者抵消 并应用到当前分支
git revert
回滚:
重置当前分支的HEAD为之前某个提交 并删除所有之后的提交
--hard 参数表示重置工作区和暂存区
--soft 参数表示重置暂存区
--mixed 参数表示重置工作区
git reset --mixed
git reset --hard
git reset --soft
撤销暂存区的文件 重新放回工作区(git add反向操作)
git restore --staged <file_name>
查看
列出还未提交的新的或修改的文件
git status
查看提交历史 --oneline可以省略
git log --oneline
查看未暂存的文件更新了哪些部分
git diff