git
日常拉取代码,创建和切换分支:
git fetch remote_repo_alias_name branch_name
git merge FETCH_HEAD -m ‘xxx’
上面是比较妥善的办法:还有git pull origin master 这种比较容易出现代码合并问题
git checkout -b new_branch 创建并切换本地分支
git checkout other_branch (在同一个git 项目目录下可以隐藏多个本地分支)
(在本地仓库创建本地分支,并提交到远程仓库,相当于创建了一个远程分支)
============================================================
SSH KEY 免输入密码提交到远程仓库(前提先创建了远程仓库的用户)
git config --list
git config user.name
git config --global user.name “username”
git config —global user.email ‘email’
ssh-keygen -t rsa -C “email” 生成公钥和私钥
github/gitlab 上传公钥
==============================================
第一次拉代码:
git clone git_remote_url
cd url dir 默认创建master 分支
将代码存到本地寄存区:
git add .
提交代码到本地分支:
git commit -m ‘xxxx’
将代码提交到远程分支:
git push origin master git push 提交默认远程分支
创建本地分支:
git branch branch_name
删除远程分支:
git push origin <local_branch_name>:<remote_branch_name>
如果 本地分支省略 :remote_branch_name 则会删除远程分支(推个空的分支)
git branch -r -d origin/branch-name
git push origin --delete <branchName>
删除本地分支:
git branch -d branch_name
==============================================================
代码回滚: (参见:http://yijiebuyi.com/blog/8f985d539566d0bf3b804df6be4e0c90.html)
1.没有存寄存区的
git checkout file (可以用通配符)
上面的只能回滚文件中的内容,
如果是新增的文件或文件夹可以用:
git clean -fd
2.提交到寄存区 或 本地的
git reset - - hard
3.已经提交到远程分支的
先 git log 看看提交的记录 找到要提交的 commit_id
git revert commit_id (前几位也可)
==============================================
打标签(其实就是打个历史版本)
创建本地标签:
git tag -a V1.0 -m ‘xxxxxx’
查看本地标签:
git tag
推送到远程标签:
git push origin —tags
删除本地标签:
git tag -d V1.0
删除远程标签:
git push origin :refs/tags/V1.0
获取远程标签
git fetch origin tag V1.0