1.查看目前项目状态,是否有修改
git status
已经修改的文件,不想修改了怎么办
git checkout -- <filename>
2.添加差异文件
提交某个文件到暂存区
git add <filename>
提交所有更改和新增的文件到暂存区
git add .
3.提交到本地
git commit -m "填写的注释"
4.拉取服务器上的更新到本地
相当于 先 git fetch 然后再 git merge
指定 远程主机 和 远程分支
git pull origin master
如果当前分支与远程分支存在追踪关系,且只有一个主机和一个分支,则可以简写为
git pull
手动建立追踪关系:将本地的 master 分支 和 远程服务器 origin 上的master 分支建立追踪关系
git branch --set-upstream master origin/master
5.提交到远程服务器
指定远程 主机 和 分支
git push origin master
只有一个主机和一个分支,简写为:
git push
push 完之后,如果发现有不需要提交的文件怎么办?
解决方法:
将本地暂存区域清除
git rm -r --cache .
将不需要提交的文件添加到 gitignore 文件,然后再 add commit pull push 流程走一遍。
关于标签 tag
git tag #列出所有 tag
git tag -l "v1.4.*" #列出满足条件的 tag
git tag -d tagname #删除指定 tag
创建轻量级的 tag
git tag tagName # 创建 轻量级 tag
创建含附注的 tag:-a -m
git tag -a tagName -m "tag 附注内容"
git show tagName # 查看 tag 相关信息
创建签署 tag:-s -m
git tag -s tagName -m "附注内容"
git tag -v tagName # 验证签署标签
后期补标签
git log --pretty=oneline #查看提交记录
git tag -a tagName SHA-1 # 在指定的提交指针处添加 标签
分享标签
默认情况下,git push 提交代码时 并不会把 tag 一起提交到服务器,只能通过显示提交。
git push origin tagName # 提交指定 tag
git push origin --tags #提交所有未提交的 tag
★关于分支的命令可查看另一篇:git bash 命令操作分支