关于GitHubde教程,网上有很多,这里是一个很多人都推荐的:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
本篇文章算是对从网上看到各种教程整理。
关于github看到很多人都说,不好下载。额,CSDN限制资源60M,有需要可以私信我。我这有GitHub for Windows,命令行是用的 git shell.
1 创建一个版本库(repository)
你可以任选一个合适的地方创建一个文件夹。
使用cd命令进入你的文件夹。("cd .."返回上一级; "cd D:"进入D盘; "cd 文件路径名" 进文件所在盘后,这样可以打开文件路径)
git init 将所建文件初始化为版本库,这样就建好一个版本库了。
1.1添加文件到库
先在文件夹里面创建一个文件,如:a.txt;
然后执行下列命令:
git add a.txt 将文件添加到暂存区
git commit -m "这里面自己随便写,一般是描述信息" :将文件添加到分支。 这样两个命令就把一个文件添加成功了。
注:如果只写git commit,不写后面的 -m " " 系统会弹出窗口让你输入描述信息,因为描述信息是必须要写的。
2 版本问题
当你对已有文件进行修改,然后执行add,commit方法提交以后,会生成一个16进制版本序列号
git status 查看仓库当前状态,如你修改了文件而没有提交,他就会提醒。
git diff 查看你曾经的修改记录,详细修改信息。
git log 版本提交记录
git log --pretty=oneline 单行显示版本提交日志,日志显示格式:版本序列号 修改内容
git reset --hard head^ 会退到上一个版本;head^回退上一个版本;head^^回退上上个版本;若不加^,只写head则为当前版本
git resert --hard 42114 退回到指定版本号的版本,最后的数字为版本序列号的前几位,不应全写版本号,但也要写得让系统可以检索识别
git reflog 你的每一次命令的记录
git checkout -- a.txt 撤销对a.txt的修改,回退到你修改之前的状态
git reset HEAD a.txt 把你add但还没有commit的修改撤销
注:如果你修改了,还commit了,但还没有提交到远程,用版本回退命令吧;如果你不仅commit还推给远程了,默哀。。。。没办法了。
3 删除文件
rm a.txt 删除a.txt文件,此时在文件夹里面a.txt已经没有了。
在你执行了上个命令以后,你有两个选择;
(1) git rm a.txt 删除a.txt
git commit -m "描述信息" 提交。
这样你就把a.txt删除掉了
(2) git checkout -- a.txt 恢复a.txt
4 远程仓库
你注册一个GitHub账号以后,在网页端创建一个版本库,如:名字为myGithub,可以作为模拟远程版本库。
git remote add origin git@github.com:你的用户名/远程版本库名.git 将本地库和远程库相关联
git push -u origin master 由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新 的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
git clone git@github.com:你的用户名/远库名.git 将远程库克隆到本地,并以文件夹的形式保存在当前目录下。
这篇就这么多了。更加详细的可以用我文章开头的连接,讲的非常好。
github笔记,纯手打,若有错请见谅,并欢迎指正。