git clone 克隆版本库 通过使用--branch确定要下载的分支 用--depth设定深度,可以较快速的下载项目的某个分支最近几次提交的内容
git log (q->quit
git log --graph 直观查看分支结构 --oneline 输出更短
git log master coins 可视化哪个分支
git show commitid 该commit与其父commit的对比
git config --global color.ui auto
git diff oldid newid (q->quit 对比资源库已提交版本的区别
git diff 对比工作区跟暂存区的区别
git diff --staged对比暂存区与资源库的区别
git reset --hard 取消工作区更改
git checkout id
git checkout master 恢复分离head状态
git-bash-copy-paste : https://www.udacity.com/wiki/ud775/git-bash-copy-paste
git init
git status
git add 添加到暂存区
git commit (git commit -m) 提交到资源库
git branch 查看当前分支、所在分支*
git branch -a 查看所有分支
git branch branchname 创建分支
git checkout branchname 检出分支并切换到该分支
git merge master branchname 将branchname合并至主分支
git branch -d branchname 删除分支
git remote
git remote add orignalname url
git remote -v
git push orignalname branchname
git fetch 更新远程分支的本地副本
git pull = get fetch + git merge
快速合并的条件:要合并的分支是被合并分支的祖辈
bash sarah_changes.sh https://github.com/despicablebunny/recipes.git
bash sarah_changes_2.sh https://github.com/despicablebunny/recipes.git
在 Windows 上设置你的工作空间
你可以在这里下载 .bash_profile_course。https://www.udacity.com/api/nodes/3341718587/supplemental_media/bash-profile-course/download?_ga=1.37232743.672083044.1467344711
更改背景色
如果不喜欢 Git Bash 的背景色为黑色,可在“颜色”选项卡下的“默认值”菜单中更改背景色。如果喜欢原来的背景色,则无需进行更改。
下载必要的文件
将 此文件保存在你的主目录中(文件名为 git-completion.bash)。https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
将 此文件保存在你的主目录中(文件名为 git-prompt.sh)。https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
从辅助材料下载 bash_profile_course。https://www.udacity.com/api/nodes/3341718587/supplemental_media/bash-profile-course/download
如果你的主目录中已有一个名为 .bash_profile 的文件,则将 bash_profile_course 中的内容复制并粘贴到 .bash_profile 的底部。如果没有,将 bash_profile_course 移到你的主目录中,然后将其重命名为 .bash_profile。(如果有兴趣详细了解 bash 提示符的工作方式,请参阅此页。)http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html
配置 Git
运行以下 Git 配置命令。如果使用的文本编辑器不是 Sublime,或者 Sublime 安装在其他位置中,则需要修改第一条命令。有关适用于其他多个常见文本编辑器的正确命令,请参阅此页。https://help.github.com/articles/associating-text-editors-with-git/对于任何其他编辑器,你需要输入从 Git Bash 启动该编辑器时使用的命令。
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
git config --global push.default upstream
git config --global merge.conflictstyle diff3
确保可从 Git Bash 启动编辑器
如果你使用 Sublime Text,则可通过将以下一行添加到 .bash_profile 中来这样做:
alias subl="C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"
重新启动 Git Bash
必须关闭 Git Bash,然后重新打开它,这样所有更改才会生效。
git config --global credential.helper wincred 记住登录凭据
将版本库Fork和克隆你的Fork
现在,你已了解如何将版本库Fork、推送对你的Fork所做的更改和创建拉取请求,现在你将准备协同编写在本节课开始时提到的“创造你的历险记”故事。要这样做,首先应将此版本库Fork。然后,克隆你的Fork,并创建一个分支以在其中进行更改。
注意:可以直接更改你的Fork中的 master 分支,但是,在协同构建公共版本库时,标准的做法是在Fork内的非 master 分支中进行更改。这样一来,可以轻松让你的 master 分支与原始版本库的 master 保持同步,并在准备好时将 master 中的更改合并到分支中。
Windows 用户请注意:随着故事的发展,它已经超出了 Windows 的路径长度限制。如果你在克隆时遇到错误,可以通过修改配置设置来解决它。请在 git bash 中运行此命令:git config --system core.longpaths true。
更改故事内容
接下来,你应实际更改故事内容。有关如何这样做的说明,请阅读“创造你的历险记”版本库中的 README。
建拉取请求
接下来,你应创建包含你对原始版本库所做更改的拉取请求。要这样做,请像你之前那样单击分支中的“拉取请求”按钮,但这次将原始版本库留作基准。
请求合并你的拉取请求
你无权修改此版本库,因此需要优达学城的工作人员来合并你的拉取请求。我们乐于助人的机器人 Casey 能够自动合并你的拉取请求。要自动合并你的拉取请求,你需要按照版本库的 README 中的指南来操作,除此之外,你将无法删除或修改行。由于 Casey 不希望合并无意中删除了部分故事内容的请求,而且她无法区分无意的删除和有意的修改,因此限制你删除行。要请求自动合并,请在拉取请求上添加包含“@casey-collab”的注释。例如,“Please review this, @casey-collab”。请确保在拉取请求的“对话”选项卡而不是“更改的文件”选项卡上添加注释。
Casey 将无法合并一些有效的拉取请求。例如,她不接受改正打字错误的拉取请求,因为该请求会修改行。如果你想创建 Casey 无法合并的拉取请求,请随意这样做。如果有空,优达学城的工作人员会合并该拉取请求。但是,不保证此类拉取请求会获得响应。
如有必要,更新拉取请求
如果某人合并你的拉取请求或发表评论,GitHub 会向你发送电子邮件并通知你。如果要求你进行一些更改,请将这些更改推送到你的Fork,以更新拉取请求。请确保让评审老师知道,他们应再看一次!