六.GIT遇到问题及知识点补充
1.如何clone远端的项目及其他分支
1.1 git clone [url] url:远端项目的网址
1.2 查看远端项目分支, git branch -r 或git branch -a(本地和远端分支)
1.3 创建本地对应分支 ,git checkout -b [本地分支名] [远端分支名]
例: git checkout -b v2016-02-02 origin/V2016-02-02 将远端的test分支对应到本地分支v2016-02-02中。
2.如何过滤不需要上传的文件
2.1在单一工程根目录文件夹中建立.gitignore文件,然后vim打开.gitignore文件,在文件中添加需要过滤的文件扩展名。
例:vim .gitignore
2.2全局设置排除文件,这会在全局起作用,只要是Git管理的工程,在提交时都会自动排除不在控制范围内的文件或目录。这种方法对开发者来说,比较省事,只要一次全局配置,不用每次建立工程都要配置一遍过滤规则。但是这不保证其他的开发者在克隆你的代码后,他们那边的规则跟你的是一样的,这就带来了代码提交过程中的各种冲突问题。
2.2.1 在工程根目录文件夹中建立.gitignore文件,然后vim打开.gitignore文件,在文件中添加需要过滤的文件扩展名。
2.2.2 我们不规定一定要把.gitignore文件放到某个工程下面,而是任何地方,比如我们这里放到了Git的Home路径下。例如我的Home路径:C:/Users/yao
2.2.3使用命令方式可以配置全局排除文件 git config --global core.excludesfile ~/.gitignore,你会发现在~/.gitconfig文件中会出现excludesfile = C:/Users/yao/.gitignore。说明Git把文件过滤规则应用到了Global的规则中。
3.gitk随时图形化查看分支情况
4.远程仓库相关命令
检出仓库:$ git clone git://github.com/jquery/jquery.git
检出仓库:$ git clone -o github -b 2.0.0 git://github.com/jquery/jquery.git jquery2
->直接检出分支 2.0.0,指定远程仓库名称为 github (默认为 origin)、检出到文件夹 jquery2 (默认为 jquery)
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
强制推送更改:$ git push --force origin master
修改本地及其远程分支的名称:
1. git branch -m <old_name> <new_name>
2. git push <remote> --set-upstream new_name
3. git push <remote> :old_name
对于其它客户端的仓库,需要执行如下两个命令获取最新的修改:
4. git fetch <remote>
5. git remote prune <remote>