git开始使用
初始化一个 Git 仓库,使用
git init
命令。 添加文件到 Git 仓库,分两步:
第一步,使用命令
git add <file>
,注意,可反复多次使用,添加多个文件; 第二步,使用命令
git commit -m ""
,完成。 git status 查看修改了哪些文件
git diff filename 查看文件具体改动了哪些地方
git远程推送
git remote -v 查看远程主机及具体网址
git remote rename <原主机名> <新主机名> 更改主机名默认为origin
要关联一个远程库,使用命令
git remote add origin git@server-name:path/repo-name.git
; 使用命令 git pull origin master ,获取远程版本库的更新到本地(必须加分支名)
关联后,使用命令
git push -u origin master
第一次推送 master 分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令
git push origin master
推送最新修改; git版本控制
git log 查看当前各版本号,git reflog查看各版本变动情况
在 Git 中,用 HEAD 表示当前版本, 上一个版本就是
HEAD^
,上上一个版本就是 HEAD^^
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout -- file
。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时(git rm,git add),想丢弃修改,分两步,第一步用命令git reset HEAD file
,就回到了场景 1,第二步按场景 1 操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考 一节,不过前提是没有推送到远程库。
现在,我们 要把当前版本回退到上一个版本,就可以使用
git reset
命令: $ git reset --hard HEAD^
HEAD is now at ea34578 add distributed
回退到指定版本3628164(本来长度很长,但是只需写前几位)
$ git reset --hard 3628164HEAD is now at 3628164 append GPL
版本号没必要写全,前几位就可以了,Git 会自动去找。当然也不能只写前一两位,因为 Git 可能会找到多个版本号,就无法确定是哪一个了。
github里fork别人的项目
1、在 GitHub 上,定位到你 fork 的 Spoon-Knife 仓库。
2、在你 fork 的仓库页面的右侧边栏,点击复制图标复制你 fork 的 URL。
3、打开 Terminal 命令(针对苹果系统用户)或者命令提示行(针对 Windows 和 Linux 用户)。
4、输入 git clone
,然后粘贴在步骤 2 复制的 URL。它看起来就像如下所示,用你 GitHub 的用户名代替 YOUR-USERNAME
:
$ git clone https://github.com/YOUR-USERNAME/Spoon-Knife
5、按下 回车键 ,你的本地克隆就创建了。