安装git
https://git-scm.com/downloads
参考博客:git安装具体链接
git init
git初始化后,在内部会生成.git文件夹,之后才能使用git的其他命令
git命令
- 从运程仓库克隆代码到本地:git clone http://www.aa.cn:8888/******.git
- 创建一个本地分支jq1.0并将本地状态切换到jq1.0分支,拉取远程1.0.1/master分支代码,本地分支jq1.0拉取的就是远程1.0.1/master分支代码:git checkout -b jq1.0 origin/1.0.1/master
- 查看本地有哪些分支:git branch
- 查看远程有哪些分支:git branch -r
- 切换本地分支:git checkout master
- 删除本地已合并的分支: git branch -d [branchname] 某些情况下可以用 git branch -D [branchName] (使用时应注意是否已合并)
本地分支先切换到master分支git checkout master,再git branch -d jq1.0删除本地分支jq1.0 - 删除远程分支: git push origin --delete [branchname]
- 开发时有可能出现开发在别的分支develop上了,这时候想要提交到自己分支fix就需要用到git cherry-pick,
- 在develop上git add . ,git commit -m “修改” ,再git log复制刚才提交的commitId
- 切换到分支fix,git cherry-pick [复制的commitId]
- git push origin fix
拉取新分支feat-0918时候,使用git checkout -b jq1.0 origin/feat-0918时报错:
解决:git fetch
然后再执行:git checkout -b jq1.0 origin/feat-0918
git 本地分支指定对应的远程分支
多分支开发,我们每次拉取、推送, 都还要选择远端分支,用下面命令指定或者解绑本地分支对应的远端分支;
// 已有本地分支创建关联
git branch --set-upstream-to origin/远程分支名 本地分支名
// 取消本地分支与远端分支的关联
git branch --unset-upstream 本地分支名
如何知道自己的本地分支对应的哪个远程分支
git branch -vv