git config --global user.name "xxx"
git config --global user.email "xxx@x"
git config --global user.password "xxx"
git init 初始化版本库
git clone '使用 HTTPS 克隆'
git status 查看本地库状态
git log 详细版本号
git diff 查看尚未暂存的更新
git branch 分支名称 创建分支
git branch -v 查看分支
git branch 查看本地分支
git branch -a 查看所有分支
git branch -r 查看远程分支
git branch -D 分支名称 删除本地分支
git push origin -d 分支名称 删除远程分支
git checkout 分支名称 切换分支
git checkout -b 分支名称 创建并切换分支
git merge 分支名称 合并分支
git add . 将所有改动添加到暂存区
git commit -m "xxxxx" 提交到版本库
git commit -a -m "xxxxx" 暂存并提交到版本库
git push 推送
git push origin a分支:b分支 将a分支推到远程b分支
git pull origin 分支名称 拉取远程分支代码
合并多条记录
git reset --soft 复制的SHA 回退到某条记录,复制其上一条的SHA
git commit -m 'xxxxx'
git push -f 强推
然后可以拉远程分支的代码推送,再提交//个人觉得这种不容易出错,有冲突解决冲突就好。
也可以配合rebase使用
git rebase master
git add .
git push -f//这几步相当于上面的拉远程分支的代码推送
遇到冲突解决完用
git rebase --continue 继续进行
保存工作进度可以用以下命令//一般我都直接提到分支上
git stash 暂存区和工作区的改动保存到一个未完结变更的堆栈中
git stash list 查看所有保存的改动,stash@{0}: <=0是id
git stash apply n 重新显示标识为 id 的改动,n代表id
git stash drop n 恢复改动后, 需要手动删除 list 列表中的记录,n代表id
git stash pop 清除list中的stash记录,并恢复最新进度
这些是我入职半年总结的一些常用命令,不全但基本够用。