1.首先在github上创建一个项目。如,NGRM-DLZL。
2.在Windows机器上安装一个git可视化工具。如,Git-preview工具就可以。
3.敲pwd查看当前工作目录。
4.在当前目录下敲git init命令。git init就是git库初始化命令,在任何文件夹下执行就是初始化这个文件夹,
再敲git status,可以看到这个文件夹下的文件都变成了未跟踪的状态了。
5.github上的三种使用方式。
1)假如是新建一个repository项目,则可以使用:
echo "#NGRM-DLZL" >> README.md --创建README.md文件,并在文件中添加“#NGRM-DLZL”。
git init --初始化git库。
git status --查看当前目录下,文件所处的状态。
git add README.md --把我们要提交文件的信息添加到索引库中,当我们使用git commit命令时,git将依据索引库中的内容来进行文件的提交。
git status --git add后,再使用git status命令,查看刚刚提交的README.md文件所处的状态。
git commit -m "first commit" --git分为三个部分,一个是你自己的文件,一个是缓存区,最后一个是本地库。当你修改了你自己的文件后,git add将你的修改
保存到缓存区,再使用git commit推送修改到本地库。
git status --再次使用git status当前目录下文件所处的状态,发现README.md文件不显示了。
git remote add pb https://github.com/xiongxianze/NGRM-DLZL.git --添加远程仓库pb
git remote --不带参数,列出已经存在的远程分支
git remote -v --列出详细信息,在每一个分支名称后面列出其远程url
git fetch pb --从远程仓库抓取本地仓库没有的信息
git push -u pb master --如果当前分支与多个主机存在追踪关系,则使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push了。
--上面的命令是将本地的master分支推送到pb主机,同时指定pb为默认主机,后面就可以不加任何参数使用git push了
--不带任何参数的git push,默认只推送当前分支,这叫做simple方式。
2)假如想pull到一个已经存在的repository上的东西,比如我的github上有一个已经存在的名叫document的repository:
git remote add origin https://github.com/xiongxianze/document.git --想要把修改提交到origin主机上,此时会报错,说fatal:remote origin alreadly exist
--原因是,因为我们前面git remote add pb https://github.com/xiongxianze/NGRM-DLZL.git使我们在该
--NGRM-DLZL远程库下。所以需要再增加一个远程库;
git remote set-url origin https://github.com/xiongxianze/document.git --增加document远程库。
git push origin master --把修改推送到origin主机。此时也会报错。
--原因是:因为现在已经增加了一个document远程库,所以把本地修改push到document远程库时,会提醒你把document库中的东西
先git pull origin master(相当于git fetch和git merge)
git pull origin master --从远程获取最新版本,并merge到本地(可以发现当前工作目录下,从document库pull下来一堆东西)
git push origin master --再次把修改推送到已经存在的document库,此时成功把修改推送到另外一个存在的远程库上。在github上的document下
--可以发现更新的东西了。