0. 参考
http://www.ihref.com/read-16369.html#3.1
- 遇到的问题汇总:
remote与push不能 | |
init时遇到warning: LF -> CRLF: |
- cd到某一目录下执行init指令
- 新建 '.gitignore' 文件(txt另存为)
用处是提交时无视满足条件的文件/夹
http://blog.csdn.net/benkaoya/article/details/7932370
# …… | 注释 |
/fileName | 无视文件夹下的所有内容 |
/**/fileName/ | 递归,无视名字是fileName的文件夹 |
*.suffix | 无视具有suffix后缀的所有文件 |
!something | 例外 |
|
|
- 指令
git config --global user.name 'your name' | 提交者 |
|
git config --global user.email 'you@somedomain.com' | 邮件 |
|
git init | 在当前目录创建.git文件 |
|
git clone [url] ([alias]) | 将url地址的项目克隆到当前目录 |
|
git status | 查看状态 | -s:简短输出 |
git diff | 显示"未缓存的改动" | --cached:已缓存的改动 HEAD:所有改动 --stat:摘要 |
git add [shell表达式] | 添加新文件/夹为traced |
|
git commit | 存储快照 | -m ['string']:添加注释 -a:在提交前将已记录、修改的文件放入缓存区 --amend:修改上次的提交注释 |
git rm ([..]) file | 移除并直接删除文件 | --cached:仅移除缓存区内容 |
git log (brach name) | 更改记录 | --oneline:紧凑版信息 --graph:显示分支、合并的拓扑图 |
git remote | 显示远程仓库别名(若是clone的仓库,默认显示origin仓库) | -v:别名的实际地址 |
git remote add [alias] [url] | 设定别名alias, 添加为本地的远端仓库 |
|
git remote rm [alias] | 删除远端 |
|
git pull [alias] | 提取远端数据 |
|
git push [alias('origin')/url] master | 将本地内容push到github上的那个地址上去 | -u: 用不带参数的git pull从之前push到的分支来pull 来自 <http://www.cnblogs.com/mengdd/p/3447464.html>
|
git branch | 列出本地的分支(master表示默认分支) |
|
git branch ([..])[branchname] | 创建分支 |
-d:删除分支 |
git checkout ([..])[branchname]
| (简写co)切换到分支,并在该分支提交快照( 切换分支时,Git 会用该分支的最后提交的快照替换你的工作目录的内容) | -b:创建新分支并立即切换 --orphan:基于当前所在分支新建一个赤裸裸的分支,但没有提交(即在commit前不是分支) http://www.cnblogs.com/hutaoer/archive/2013/05/07/git_checkout.html |
git merge [branchname] | 合并分支到当前分支 | *合并冲突时需要处理,处理完成后用git add命令写入缓存区 |
git tag [..] [string] ([SHA码]) | 添加标签 | -a:添加带注解的标签 SHA码:给之前的提交打标签 |
|
|
|