1. 下载 git clone
2. 更新代码
a. 更新当前分支 git pull --rebase //同时做rebase操作
i. 遇到合并时, 会提示有冲突, 解决冲突后才能继续
1. 解决冲突
a. git status -s //查看状态, 红色的代表需要解决冲突的代码
b. 解决后, git add . && git status -s//此命令后续讲
c. 如果有需要提交 的, git rebase --continue
d. 没有要提交的, git rebase --skip
e. 如果取消合并, git rebase --abort
2. 无冲突则会提示更新完成
b. 下载其他分支 git fetch -p //同时删除本地缓存的远程分支列表
3. 提交代码
a. 加入提交暂存区(如果不加, 是不会被提交的)
i. git status -s
ii. git add . &&git status -s
iii. git reset <filePath> //撤消添加
b. 提交到本地仓库
i. git commit -m "日志"
c. 推送到远程仓库
i. git push
ii. git push --set-upstream origin <分支名称>
4. 分支管理
a. 创建新分支
i. git checkout -b <分支名称>
ii. git checkout -b <分支名称> origin/<远程分支名称>
b. 切换分支
i. git checkout <分支名称>
c. 合并分支(以合并到master为例, master已更新到最新)
i. 先在次分支上做rebase
1. git rebase master
ii. 切回master合并
1. git checkout master
2. git merge <分支名称>
iii. 善后工作
1. 如需删除次分支 git branch -d <分支名称>
2. 如已有提交过远程分支,并需要删除
a. git push origin --delete <分支名称>
3. 如果rebase有重建提交, 则必须删除远程分支,
5. 日志查看
a. git log
附录1:常用配置别名
git config --global alias.up 'pull --rebase'
git config --global alias.ss 'status -s'
git config --global alias.re rebase
git config --global alias.con 'rebase --continue'
git config --global alias.sk 'rebase --skip'
git config --global alias.ab 'rebase --abort'
git config --global alias.fp 'fetch -p'
git config --global alias.re reset
git config --global alias.co commit
git config --global alias.cm 'commit -m'
git config --global alias.p push
git config --global alias.po 'git push --set-upstream origin'
git config --global alias.c checkout
git config --global alias.cb 'checkout -b'
git config --global alias.me merge
git config --global alias.brd 'branch -d'
git config --global alias.dr 'push origin --delete'
git config --global alias.lg “log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit –all”
git config --global alias.lgs “log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all --stat”
附录2:别名对应表
git up : git pull --rebase
git ss : git status -s
git re : git rebase
git con : git rebase --continue
git sk : git rebase --skip
git ab : git rebase --abort
git fp : git fetch -p
git re : git reset
git co : git commit
git cm : git commit -m
git p : git push
git po : git push --set-upstream origin
git c : git checkout
git cb : git checkout -b
git me: git merge
git brd: git branch -d
git dr : git push origin --delete
git lg : 查看日志
git lgs : 查看日志详情