1.常用命令
- 执行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支。
- 检出仓库:$ git clone git://github.com/jquery/jquery.git
- 查看远程仓库:$ git remote -v
- 添加远程仓库:$ git remote add [name] [url]
- 删除远程仓库:$ git remote rm [name]
- 修改远程仓库:$ git remote set-url –push [name] [newUrl]
- 拉取远程仓库:$ git pull origin remoteName:localBranchName
- 推送远程仓库:$ git push origin remoteName:localBranchName
- 如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
- $git push origin test:master // 提交本地test分支作为远程的master分支
- $git push origin test:test // 提交本地test分支作为远程的test分支
分支(branch)操作相关命令
- 查看远程分支:$ git branch -a
- 查看本地分支:$ git branch(带*号的是当前分支)
- 查看远程分支:$ git branch -r
- 创建本地分支:$ git branch [name] —-注意新分支创建后不会自动切换为当前分支
- 切换分支:$ git checkout [name]
- 创建新分支并立即切换到新分支:$ git checkout -b [name]
- 删除分支:$ git branch -d [name] —- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
- 合并分支:$ git merge [name] —-将名称为[name]的分支与当前分支合并
- 创建远程分支(本地分支push到远程):$ git push origin [name]
- 删除远程分支: gitpushorigin:heads/[name]或 gitpush origin :[name]
发现
- git在进行clone等相关操作时,git管理的文件和文件夹会全部暂时变成绿色打钩(无修改的意思)的图标,完成操作后恢复
git提交时忽略文件或文件夹(不提交)
忽略文件夹(在文件夹名的前面加一个/)
/bin(忽略bin文件)
/.settings(忽略settings文件夹)
文件(?)
注意:在项目中添加.gitignore文件后,还需要安装相应的插件(安装插件完成后需重启as)才能使文件中指定的忽略文件生效,当被忽略的文件(夹)变成灰色时,说明被成功忽略了!
add—->commit—–>pull(直接和本地的合并了,最好不要直接pull)—–>add—–>commit——>push