创建新项目
git initgit add .git commit -m initgit remote add origin 库地址git push origin master
Git配置
git config --global user.name "you"git config --global user.email "you9009@foxmail.com"
分支管理
- 创建分支:git branch 库名
- 切换分支:git checkout 库名
- 删除分支:git branch -D 库名
- 合并分支:git merge 库名
- 合并分支:git rebase 库名
- 合并分支把树杈掰到主干上:git rebase
- 连接远程仓库:git remote add origin 库名
- 查看远程仓库:git remote -v
- 删除远程仓库:git push origin —delete 库名
- 更新分支情况:git fetch origin —prune
- 拉取远程仓库:git pull origin 库名
- 查看全部远程仓库:git branch -a
- 将当前更改的代码储藏起来(工作区会回到上次提交的状态):git stash
- 删除远程仓库已经删除过的分支:git remote prune origin
merge部分分支内容:git checkout 分支名 路径
与添加有关的
将当前目录变为仓库:git init
- 将文件添加到暂存区:git add .
- 将文件添加到暂存区:git add -A
- 将暂存区提交到仓库:git commit –m “描述”
- 提交暂存:git push / git push -u origin 库名
- 强制推送本地覆盖远程git push origin 分支名 —force
与查询有关的
- 查询仓库状态:git status
- 比较文件差异(请在git add之前使用):git diff 文件名
- 查看仓库历史记录(详细):git log
- 查看仓库历史记录(单行):git log —pretty=online 或 git log —online
- 查看所有版本的commit ID:git reflog
- 获取最新commit ID:git rev-parse HEAD
与撤销有关的
- 撤销工作区的修改:git checkout — 文件名
- 撤销暂存区的修改:git reset HEAD 文件名
- 回退到指定历史版本:git reset —hard 该版本ID
- 回退到上个版本:git reset —hard HEAD^
- 上上版本是HEAD^^,也可用HEAD~2表示,以此类推
与标签有关的
- 为当前版本打标签:git tag 标签名
- 为历史版本打标签:git tag 标签名 该版本ID
- 指定标签说明:git tag –a 标签名 –m “标签说明” [可选:版本ID]
- 查看所有标签:git tag
- 查看某一标签:git show 标签名
- 删除本地某一标签:git tag –d 标签名
删除远程t标签:git push origin :refs/tags/标签名
Git报错信息
运行一下命令缓存输入的用户名和密码:git config —global credential.helper wincred
- 清除掉缓存在git中的用户名和密码:git credential-manager uninstall
复制仓库
如果A是已有仓库,B是新建立的空仓库。
- 在本地拉一下(git clone)A仓库的代码,或者是git pull 下最新的代码。
- 查看本地连接的有哪些 远程仓库,默认是 origin:git remote
- 在本地添加一个新的远程连接:git remote add origin2(这个名字随便起) master
- 新加个远程连接 设置上url地址:git remote set-url origin2 B仓库的地址
- 如果是想把当前分支直接push到另外一个库的远程成为它的一个分支,直接git push origin2就好
