EBay全程问了我关于Git的原理, 各种命令行;平常依赖Idea的图形化太严重了,今天仔细总结一下常用的工具;
Git学习的链接:
http://www.runoob.com/w3cnote/git-five-minutes-tutorial.html
http://www.runoob.com/manual/github-git-cheat-sheet.pdf
http://www.runoob.com/manual/git-guide/
Git
git init
以创建新的 git 仓库。
git clone /path/to/repository
如果是远端服务器上的仓库,你的命令会是这个样子: git clone username@host:/path/to/repository
工作流程(三步走)
工作目录
,它持有实际文件;
暂存区(Index)
,它像个缓存区域,临时保存你的改动;
HEAD
,它指向你最后一次提交的结果
添加
进入暂存区:
git add <filename>
git add *
提交到head
git commit -m "代码提交信息"
推送
git push origin master
git remote add origin <server>
推送远程服务器
分支
增 git checkout -b feature_x
删 git branch -d feature_x
git rm --cached 会直接从暂存区删除文件,工作区则不做出改变。
git rm file
改 git checkout master
更
git pull
相当于(获取(fetch) + 合并(merge))
推 git push origin <branch>
合
git merge
冲突后需要手动修改冲突部分文件然后:git add
改动之前可以查看不同:git diff <source_branch> <target_branch>
回
git checkout --
取服务器最新
git fetch origin
git reset --hard origin/master
相关操作
内建的图形化 git: gitk
彩色的 git 输出: git config color.ui true
显示历史记录时,每个提交的信息只显示一行: git config format.pretty oneline
交互式添加文件到暂存区: git add -i
切换cd
查看文件ls -a