一:本地操作
1、在Windows上安装Git
从http://msysgit.github.io/下载,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2、创建版本库
进入某个目录:如:cd f:android/toos
(创建目录命令:mkdir xxxx,查看这个目录路径:pwd,查看目录下所有文件:ls -al)
把当前目录变为版本库:
$ git init
3、提交本地代码
把文件添加到仓库:
git add xxx (xxx为你要提交的文件),提交所有文件:git add .
不能提交空文件夹,如果要提交,可以在空文件夹里添加.gitkeep文件
把文件提交到仓库:
git commit -m "xxxx" (需要写提交注释)
4、忽略文件:.gitignore文件(android studio工程自带忽略文件)
5、查看修改状态
git status
6、查看修改内容
git diff
只查看某个文件的更改内容
git diff xxx(后面加文件路径)
7、撤销修改(未执行add)
git checkout xxx(后面加文件路径)
撤销修改(已执行add)
git reset HEAD xxx(后面加文件路径)
8、查看提交记录
git log
查看具体某一条记录
git log XXXXXXXXXXXXXXXXXXX -1(-1表示只想看一行记录)
查看具体修改了什么
git log XXXXXXXXXXXXXXXXXXX -1 -p(-1表示只想看一行记录)
9、删除文件
git rm xxx(文件名称)
二:分支
10、查看分支
git branch -a
11、创建分支
git branch version1.0
12、切换分支
git checkout version1.0
13、合并分支
git checkout master
git merge version1.0
14、删除分支
git branch -D version1.0
三:远程版本库
15、下载代码
git clone https://xxx
16、远程版本库提交
git push origin master
origin指地址,master指分支
17、远程版本库同步到本地(不合并)
git fetch origin master
不会合并到任何分支,而是存放到一个叫:origin/master的分支上
18、查看远程版本库修改内容
git diff origin/master
如果要合并分支就用 merge命令
19、远程版本库同步到本地(合并)
git pull origin master
20、查看当前的远程库
git remote
21、本地和远程建立关联
git remote add origin https://github.com/[username]/[project_name].git
22、sshkey生成
$ ssh-keygen -t rsa -C "youremail@example.com"
23、多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
24、搭建git服务器(centos)
http://www.linuxidc.com/Linux/2015-02/113351.htm