基础操作
初次使用git需要先配置
- 配置用户名:git config –global user.name “your name”
- 配置用户邮箱:git config –global user.email youremail@github.com
如果不想输入密码的话先在bash中输入
ssh-keygen -t rsa -C “邮箱”
生成公钥,然后将 ~/.ssh/id_rsa.pub 中的内容 追加至服务器上 /home/git/.ssh/authorized_keys文件中即可
拉取代码
git clone xxxx
提交代码
// 建议在提交前先拉取一下代码
git add .
git commit -m ‘这里是注释’
git push
拉取代码
git pull
查看日志
git log
查看待提交的文件,工作区的状态
git status
移除文件
git rm xxx.php
分支
查看所有分支(前面有*表明是当前分支)
git branch
切换分支
git checkout ‘branch_name’
创建分支(以下表明从master分支开一个new_branch的分支)
git branch new_branch master
删除分支
git branch -d ‘branch_name’
合并分支
首先切换到指定分支,例如将new_branch 合并到master
git checkout master // 切换
git merge new_branch // 合并
推送到指定分支
git push origin ‘new_branch’
远程分支
如果一个分支创建于本地,不想给别人看可以不用推送分支,但要让别人协作在一个分支上开发的话,就需要推送至远程分支 (直接使用branch创建的分支是在本地,别人看不到)
使用 git branch -r 查看所有远程分支
使用 git push origin ‘new_branch’ 推送本地分支到远程分支,然后别人在使用 git pull 更新后即可看到远程分支
可以使用 git checkout origin/new_branch 来从远程分支获取指定的分支
删除远程分支 git push origin –delete new_branch 删除远程分支
但是别人删除远程分支后,你这边依旧看得到,可以使用 git fetch –prune 清理掉无效的远程分支
撤销指定commit
git revert commit_id // 撤销commit
git revert -m 1(或者2) commit_id // 撤销合并分支
恢复误删除分支
git branch new_branch_name commit_id
分支管理
分支说明及管理(这里不是标准的,只是建议)
长期分支
Master // 主分支,用于提交正式服以及测试(从Dev合并而来)
Dev // 开发分支,其他功能开发完后先合并到这个分支上
临时分支
Feature-xxx // 功能分支,从Dev上开出来,开发完成后合并至Dev后删除Feature