1. Git工作流程
clone(克隆)
:从远程仓库中克隆代码到本地仓库checkout(检出)
:从本地仓库中检出一个仓库分支然后进行修订add(添加)
:在提交前先将代码提交的暂存区commit(提交)
:提交到本地仓库。本地仓库中保存修改的各个历史版本fetch(抓取)
:从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少pull(拉取)
:从远程库拉到本地库,自动进行合并(merge),然后放到工作区,相当于fetch+mergepush(推送)
:修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
2. 命令详解
git add .
(工作区 —> 暂存区)git commit -m '说明信息"
(暂存区 —> 本地仓库)git status
查看状态git log
查看提交记录git reset --hard 版本ID
版本切换【版本ID可以使用git log查看】git reflog
查看已删除的记录git branch
查看分支git branch 分支名
建立新的分支git checkout 分支名
切换分支git merge 分支名
合并分支git branch -d 分支名
删除分支
3. 远程仓库操作详解
ssh-keygen -t rsa
生成公钥cat ~/.ssh/id_rsa.pub
查看公钥ssh -T git@gitee.com
连接远程仓库git remote add origin 远程仓库地址
关联远程仓库git remote
查看是否关联了远程仓库git push origin master:master
上传到远程仓库的master分支git push --set-upstream origin master:maset
绑定本地分支和远程仓库分支git branch -vv
查看本地分支和远程分支的绑定关系git clone 仓库路径 本地目录
将远程仓库克隆到本地git fetch 远程名字 分支名字
将仓库里的更新全部抓取到本地,不会进行合并git pull 远程名字 分支名字
将远程仓库的修改拉到本地并自动进行合并git remote add 远程仓库命 远程分支命
新建远程分支
4. 标签
git tag 标签名
打标签git tag -a 标签名 -m 信息
带标注的标签git log --pretty=oneline
查看所有的commit号git tag -a 标签名 commit号
后期追加taggit tag -d 标签名
删除标签git push 远程名字 --tags
提交标签到远程仓库