初始化
git init
克隆
git clone <path>
git clone -b '分支名称' path // clone某一分支
添加至暂存
git add .
提交
git commit -m '这里是提交文案'
设置分支跟踪
下方涉及到与远程仓库进行交互时,未写本地分支名称与远程分支称,若想省略分支名称,须设置分支跟踪
git branch --set-upstream-to=<远程仓库别名>/<远程分支> <本地分支>
例如将本地master分支与远程master关联起来
git branch --set-upstream-to=origin/master master
拉取远端变化
git fetch
拉取代码
git pull
git pull --rebase // 拉取时进行变基操作,避免出现自己合自己的提示
git rebase --continue // 变基时继续执行变基操作
推送至远端
git push
查看状态
git status
本地代码存储 stash
git stash // 存储正在修改的代码
git stash pop // 恢复正在修改的代码
git stash list // 查看所有存储
git stash clear // 删除所有存储
分支 branch
git branch '分支名' // 创建分支
git branch -a // 查看所有分支(包含本地和远程)
git checkout '分支名称' // 切换分支
git merge '分支名称' // 合并分支
git branch -d '分支名称'// 删除本地分支(此时处于其他分支,且该分支没有需要add和commit的代码)
git branch -D '分支名称'// 删除本地分支(此时处于其他分支,可强行删除)
git push origin --delete '远程分支名称' // 删除远程分支
git checkout -b '本地分支名称' '远程仓库别名/远程分支名称' // 本地已有仓库代码,但没有所需分支时,在本地创建对应分支并关联远程
git branch -m '修改前名称' '修改后名称' // 重命名本地分支
git remote show '远程仓库别名' // 查看远程代码状态
git remote prune '远程仓库别名' // 删除远程已删除的分支在本地的记录
remote 远程仓库
git remote add '仓库名称' '仓库地址' // 添加远程仓库名称
git remote -v // 查看关联的所有仓库
git remote set-url '仓库名称' '新地址' '旧地址' // 修改远程地址
删除空白目录
git clean -fd
禁用回车换行为crlf
git config --global core.autocrlf false