Git 基础复习






这里是我之前和最近的关于Git知识点的一些整理。包括了我学Git的一些心得,看过的youtube视频和参照过的Git资料网页。




Git Basic – Undoing Changes






Git basic – undoing changes 【撤销改变】

在我们进入正题之前,首先让我做一点小小的解释,git 和 github

git,是一个一个非常强大的版本管理工具。Github则是一个基于Git的日益流行的开源项目托管库。所以我们这里是解释关于git 的使用,而不是github.

github这里可以理解,作为一个remote 服务器,在线的帮你托管你在线下的代码,方便的与其他人共享。所以我们这里所说的undoing changes是指在git 里面,在你自己的电脑里面撤销改变。而且我们想提示你,对于remote server,请你有很清楚的理解,对于 git pull & git checkout & git fetch 之间的不同。 继续阅读: %s




Basic Git 101






Git 基本命令总结

推荐一个很好的Git 教学网站

http://www.atlassian.com/git/tutorial/git-basics

 初次配置:
$git config --global user.name  "UserName" (用户名字)
$git config --global user.email youremail@address.com (邮件地址)
$git config --global core.editor emacs  (默认文字编辑器)
$git config --global merge.tool vimdiff (default diff tool to use resolve merge conflicts)
$git config --list (列出已有的配置)

$git help (git help <command> for more information ( git 帮助命令)

最简单流程:
$git init (初始化git,创建.git 文件)
$git add . (加入所有文件进入stage status)
- $git add -u (同步删除的文件)
如果只是 git add . git只会更新新的文件和更新过的文件,删除的文件不会改变。 -u 会更新所有的监视文件,包括删除的文件。
$git commit -m 'commit message' (commit 所有文件)
$git status (查看文件状态)(养成习惯每次查看status)
$git commit -a -m 'shortcut to commit' (一次性add & commit 文件)

$git log
设定.gitignore
$cat .gitignore
根据程序和系统设定文件,github sample file 
$git commit -m ‘commit message’ (commit 所有文件)
untrack files in git
git rm –cached filename
git reset FILE [undo git add]
git remote add origin https://github.com/<em>user</em>/<em>repo</em>.git
# Set a new remote

git remote -v
# Verify new remote
# origin https://github.com/<em>user</em>/<em>repo</em>.git (fetch)
# origin https://github.com/<em>user</em>/<em>repo</em>.git (push)