Git基础入门文档参考 git入门手册
1.第一次拉代码,将线上代码clone到本地文件夹local_dir
1
| git clone __REMOTE_URL__ local_dir
|
2.创建新分支(本质是将当前分支copy为一个新的本地分支)
3.从master(或者其他线上分支)上拉取新分支
1 2 3 4
| git pull origin master:local-branch git checkout local-branch # 切换至分支local-branch
git chechout [-b] <branchname> <repository>/<branchname> # 直接从远程分支创建本地分支
|
4.第一次推送本地分支到线上[然后别人才可以获取到此分支]
1 2 3
| git push origin local-branch:local-branch
git push --set-upstream origin mytest
|
5.提交此次修改到 git
如果有新增文件,先执行:
1
| git add . #将新文件添加到git管理中
|
提交修改(提交直本地git管理中,并未推送至线上):
1 2 3
| git commit -am '修改备注' # 提交所有修改文件、不包括untracked git commit -m "msg of commit" filename #仅提交filename文件 git commit --amend # 修改上次提交的提交信息,补充提交
|
[注]
(1)5的两条命令需在当前git根目录执行
(2)5、6两条命令(commit
和 fetch
)可以互换顺序,不影响
6.拉取线上更新(只拉取不更新)
7.合并当前分支其他人的提交记录
7.1当这一步发生冲突时,需要先找到冲突文件,解决冲突,然后执行如下步骤:
1 2
| git add . #将冲突修改添加到git \ git rebase --continue
|
如果再发生冲突,在修改冲突之后继续重复7.1的提交方式,直至冲突解决
8.推送本地提交至线上
1
| git push origin branch-dev:branch-dev
|
线上分支已存在时,可以直接使用 git push
命令,git会自动推送到线上匹配的分支中
9.上线之前,合并主分支:
1
| git rebase origin/master
|
10.如果产生冲突,按照7中的方式解决冲突,完成之后
11.合并过 master 之后的推送方式
1
| git push -f origin branch-dev:branch-dev
|
因为合并过master,所以需要 -f
强推(force)
12.主分支合并代码
1 2 3 4 5 6 7
| git checkout master # 切换至主分支 git pull # 更新主分支 git merge branch-dev # 将分支branch-dev的修改合并到主分支 git push # [推送合并之后的主分支到线上] git tag --list # 查看当前版本号列表 git tag -a '版本号' -m '版本内容' git push --tags # 推送tag上线,
|