一、创建仓库&初始化项目
1.1:创建新仓库
git clone 'url'
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
1.2:推送现有文件夹(把本地代码提交到新仓库上)
git init
git remote add origin 'url'
git add .
git commit -m "init"
git push -u origin master 提交代码到远程分支若远程没有该分支就创建,
-u:如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push//更多请阅读:https://www.yiibai.com/git/git_push.html
1.3:推送现有的 Git 仓库
git remote rename origin old-origin
git remote add origin 'url' push -u origin --all 远程库关联并把该远程库代码提交到 当前代码库中
git push -u origin --tags 关联tag
备注:
git init - 初始化仓库;
git add . - 添加文件到暂存区;
git commit -m"xxx" - 将暂存区内容添加到仓库中,添加信息;
git clone 'url' - 克隆远程分支代码到本地;
git clone -b 'branches' 'url' - 克隆指定远程分支代码到本地 branches 克隆的原创分支名
git config user.name 查看当前账号
git config user.email 查看当前邮箱
git config --show-origin --get credential.helper 查看git配置文件目录
二、开发过程中常用命令
1.1:修改和提交
git status 查看提交状态,就是commit 的东西
git diff 查看变更的内容
git commit -m"xxx" - 将暂存区内容添加到仓库中,添加信息;
git commit --amend 修改最后一次提交
1.2:查看提交历史
git log 查看提交历史
git log -p <fileName> 查看指定文件的提交历史
git blame <fileName> 查看指定文件的提交历史(列表方式)
1.3:撤销
git reset --hard HEAD 回退到指定版本HEAD为版本id
git checkout HEAD <fileName> 撤销指定的未提交文件的修改内容
git revert <commit> 撤销指定的提交
1.4:远程操作
git remote -v 查看远程版本库信息
git remote add origin <branches> 添加本地关联的远程版本库
git pull origin <branches> 拉取指定远程代码到本地分支
git push origin <branches> 提交本地代码到指定远程分支
git push origin :<branches> 删除远程分支
git push origin --delete <branches> 删除远程分支
git branch -D <branches> 删除本地分支
git push origin dev:<branches> 把dev分支提交到指定分支上
git push -f origin <branches> 强制覆盖提交到指定远程分支。-f 不是特殊情况尽量不要用
git fetch 更新本地仓库代码确保新鲜度
git merge <branches> 合并指定分支到当前分支,和pull差不多,pull多了一步 git fetch。
git rebase <branches> 衍合指定分支到当前分支
git checkout -b <branches> 创建远程分支
git push --set-upstream origin <branches> 把代码提交到远程分支并把当前远程分支设置为上游分支,就是每次不需要push origin <branches>,直接push就可以了。和-u标签有类似功能
备注:
git config --global credential.helper store + git push 解决每次都需要输入账号密码才能提交的问题
三、tags,版本标签
1.1 创建tag
git tag <tagVersion> 本地创建tag标签,例如 git tag v1.0
git tag -a <tagVersion> -m '注释' 本地创建一个带有注释的tag标签
1.2 查看tag
git tag 查看本地 git tag 标签
git tag -n 查看本地tag 并附带tag信息
git ls-remote --tags origin 查看远程所有tag
git show 查看tag内容
git show <tagVersion> 指定tag内容
git tag -l <tagVersion> 查看指定tagVersion 标签 tagVersion 还可以 v* 表示tagVersion带 v的标签 ?2* 表示中间有2的标签,加 -n 就是附带查看tag信息
1.3 推送tag
git push origin <tagVersion> 将标签推送到远程 <tagVersion>可以同时填写多个 例:git push origin <tagVersion> v1.0 v1.1
git push origin --tag 一次性把所有本地tag都推送到远程
git push --tag 一次性把所有本地tag都推送到远程
1.4 删除tag
git push origin :<tagVersion> 删除指定远程tag
git push origin --delete <tagVersion> 删除指定远程tag
git push origin --delete tag v2.0 删除指定远程tag
git tag -d <tagVersion> 删除本地指定 tagVersion 的tag标签
git tag --delete <tagVersion> 删除本地指定 tagVersion 的tag标签
git tag -f <newTagVersion> <oldTagVersion> 替换tag
1.5 切换tag
git checkout <tagVersion> 切换tag标签
1.6 拉取tag
git pull 自动拉取远程标签
git pull origin <tagVersion> 拉取远程指定 tagVersion 的tag标签
git clone --<branches> <tag> <url> 克隆
... 持续更新中