了解知识
(一)代码库初始化及配置
1、将当前目录初始化为代码库
git init
2、将远程代码库整个拷贝到本地 
git clone https://github.com/joerge/test.git
 
3、使用git config 设置全局变量
# 查看目前已设定的全局变量
git config --list      
# 使用global命令设置变量
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
git config --global core.editor emacs
....
 
4、获取帮助
git help config
 
(二)远程库的本地别名管理
1、远程库的本地别名
git remote add test https://github.com/joerge/test.git
其中test为别名
 
2、列出所有远程库别名
git remote -v
 
3、修改远程库别名
git remote rename test test1
 
4、删除别名
git remote remove test
 
 
(三)将修改提交的代码库的方法
1、将本地目录中的文件加入监控
git add filename 
2、将毕本文件修改在本地代码库进行提交
git commit -a
3、查看是否有内容可以提交
git status
4、将本地代码库中的修改提交到远程代码库
git push test
5、如果在提交和push前,能需要将本地代码库与远程代码进行合并
git pull qi master
其中qi为远程库别名
 
(四)数据恢复
1、查看提交日志
get log 
2、从历史数据版本中恢复一个文件
git checkout 8c260bc0cf3eba1fe7509bc6d195e9b21878ef59 README.md
3、从历史数据版本中恢复所有文件
git checkout 1c6d53d22c19a6b94ef98ae1badca5e43a0b1268 *
 
(五)配合eclipse插件使用
1、安装 
help -- install new software 输入 http://download.eclipse.org/egit/updates
在eclispe中菜单,window--preferences--team--configuration 设置
user.email 
uesr.name
 
2、目录的设定
(1)建议在工作区目录下,建议个git子目录(git目录名称建议取与git代码库相同)。
(2)在工作区建立想要的工程,然后team -- share project -- git。之后工程被eclipse拉倒git目录中。
(3)在需要重建工作区的时候,先建立一个新的工作区,建立git子目录。
(4)使用clone命令将,代码库中的内容装进git目录。
(5)打开eclipse file--import git目录下的工程。
 
3、pull 报错解决 : The current branch is not configured for pull No value for key branch.master.merge found in configuration
(1) 设置本地库的别名,在命令行执行:
git remote add origin https://github.com/test/test.git
(2)设置egit参数在eclispe中菜单,window--preferences--team--configuration 页面中增加branch.master.merge 值为master 
 
4、pull报错 : https://github.com/xxxxx/xxx.git: cannot open git-upload-pack
设置egit参数在eclispe中菜单,window--preferences--team--configuration 页面中增加
https.sllVerify 设置为false , http.sslVerify 设置为false
该问题目前仍为解决,目前只能到目录下使用命令行进行pull和push。
git pull 别名 master
git push 别名 master
该问题在另一台机器上没有出现,估计八成又是台式机的用户名取了中文名称的问题。
另外如果是在命令行执行报:
fatal: https://github.com/test/test.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?
应该检查url拼写是否正确: git remote -v 
 
 
5、打标签
git tag 0.0.1    # 打标签
git tag          # 列出标签
git show 0.0.1   # 查看标签详情
git push qi master 0.0.1  # 推送一个标签到服务器上
 
 
 
6、添加和删除文件
git add ...    # 添加一个文件
git rm ...     # 删除一个文件
git rm --cached # 仅从跟踪列表中删除,并不物理删除文件
标签: git
扩展知识