Git命令
设置用户名 git config user.name "Your Name" 设置全局用户名 git config --global user.name "Your Name" 设置邮箱 git config user.email "email@example.com" 设置全局邮箱 git config --global user.email "email@example.com" 将目录变成Git可以管理的仓库 git init 把文件添加到仓库 git add readme.txt 一次添加多个文件 git add file1.txt file2.txt 一次添加所有文件 git add -A . 把文件提交到仓库 git commit -m "wrote a readme file" 查看仓库当前的状态 git status 比较工作区与暂存区的差异(可以在后面加文件名用来查看某个文件的差异) git diff 可以查看提交历史 git log git log --pretty=oneline 返回到上一个版本 git reset --hard HEAD^ 跳转到指定版本 git reset --hard 3628164 查看命令历史 git reflog 直接丢弃工作区的修改 git checkout -- file 丢弃暂存区修改 git reset HEAD file 本地仓库的内容推送到GitHub仓库。 git remote add origin git@github.com:siasyl/learngit.git 第一次推送master分支的所有内容 git push -u origin master 推送最新修改 git push origin master 从远程仓库克隆 git clone git@github.com:siasyl/learngit.git 创建并切换分支 git checkout -b <name> 创建分支 git branch <name> 切换分支 git checkout <name> 查看当前分支 git branch 在当前分支合并某个分支 git merge <name> 删除分支 git branch -d <name>
查看所有分支(本地+远程)
git branch -a
删除远程分支
git push origin --delete <name>
推送本地分支到远程
git push origin <name>:<name> 查看分支合并图 git log --graph 禁用Fast forward合并分支 git merge --no-ff -m "merge with no-ff" dev 储藏修改 git stash 查看储藏记录 git stash list 恢复不删除stash记录 git stash apply 删除stash git stash drop 恢复并删除stash git stash pop 查看远程仓库信息 git remote git remote -v 推送指定分支到远程库 git push origin <branch name> 创建远程分支到本地 git checkout -b <branch name> origin/<branch name> 指定本地分支与远程origin/分支的链接 git branch --set-upstream <branch name> origin/<branch name> 从远程拉取分支 git pull
参考博客:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000