(1)安装git,打开git bash
(2)身份验证
git config --global user.name "用户名"
git config -global user.email "邮箱"
(3)在本地建立版本库(oschina叫项目)(其实就是创建一个文件夹,也可以不创建直接用已有的文件夹)
(4)初始化版本库(这一步才是真正的创建仓库)
cd 进入到版本库所在文件夹,如d:\restory,则cd d:\restory
pwd p 这一步会进入到文件夹,如d:\restory
git init 这一步初始化restory这个仓库
(5)添加或修改文件到仓库(新建好的仓库是空的,即使文件夹里有内容也不在仓库里)
git add 文件夹里的文件(可多次add)
git commit -m "对本次提交的描述"
(6)添加远程仓库(将本地仓库与远程仓库合并)
首先,要在本地和远程建立两个相同名的仓库
git remote add 远程名 远程仓库地址.git(如http://git.oschina.net/linjinxin_scau/guestbook.git或https://github.com/linjinxin/jianli.git,oschina是用邮箱名加
项目名+.git,而github是用用户名加仓库名+.git)
(7)将本地仓库的文件(或修改)上传到远程仓库
git push
-u 远程名 分支名
此时会提示输入用户名和密码,用户名是邮箱号码,密码是帐号密码(在控制台是看不到的)
(8)有时在push之前要先将远程的分支与本地的合并,git pull 远程名 分支名
几点补充:
1.第二步身份验证除了首次运行外可以省略,它表示本计算机上的所有仓库都会使用这个配置,但在向远程仓库推送时输入的
用户名和密码都是特定网站上注册的用户名和密码(比如在gibhub和oschina上的用户名和密码是不一样的)。
2.git remote 只在本地仓库与远程仓库第一次建立连接时使用,一旦建立了连接,以后向远程推送时就只需要git push 即可
但远程名一定要使用remote时定义的。
添加远程名:git remote add 远程名 远程仓库地址
显示所有远程名:git remote -v
查看远程名:git remote show 远程名
删除远程名:git remote remove 远程名
给远程名改名:git remote rename 旧名 新名
新建分支:git branch 分支名
新建分支并切换到新分支:git checkout -b 分支名
切换分支:git checkout 分支名
删除分支:git branch -d 分支名
查看本地所有分支:git branch(git branch -l)
查看远程所有分支:git branch -r
查看所有本地和远程分支:git branch -a
删除远程分支:git push origin :分支名(原理是上传一个空分支替换远程分支)
查看两个分支的不同:diff 分支1 分支2
查看当前分支与另一分支的不同:diff 分支2
将分支合并到当前分支:git merge 分支2
查看项目状况:git status