- git 學習
- 廖雪峰的Git教程 git中文手冊磁餐、比較適合新手
- 視頻教程:Git零基礎(chǔ)實戰(zhàn)視頻教程(共49課時)
- git權(quán)威指南 比較全面和深入的
- 分布式git 集中式svn
- 分布式不用聯(lián)網(wǎng),
- 第一步 涉及到的不熟悉操作
- mkdir <filename>
- git init
- ls
- ls -ah //查看隱藏可讀文件 -t修改時間倒敘 -l詳細信息 --color=auto
- git commit -m "新添加testme.txt文件commit信息"
- git add -A //全部修改 git add . //不包括刪除的全部修改
- git diff 查看工作區(qū)修改 git diff <filename> 查看單個文件修改
- git diff --cached // 查看 stage 與 分支上 diff
- git status //查詢當前狀態(tài)
- git reset <file> // 撤銷提交單獨文件 git reset // unstage all due changes
- git reset --hard HEAD^ //可能發(fā)生轉(zhuǎn)義, 可改寫成 "HEAD^" 或者HEAD^^或者 HEAD及HEAD1,n版本回退HEAD~n
- git reset --hard 32141 //后退到指定前幾位32141的版本
- git log 退出 <q>,
- git log --graph --pretty=oneline --abbrev-commit //圖表 一行 顯示提交信息
- git reflog
- vim編輯器 insert esc :x 退出
- git checkout -- <filename>舍棄工作區(qū)某一文件的修改
- 先修改提交到暫存, 刪除提交到暫存, 那么暫存區(qū)只有刪除, 回退也將回到刪除與修改前的
- ssh-keygen -t rsa -C "youremail@example.com" 自動生成ssh
- git remote add origin git@oschina:dozesun/learngit.git //為本地倉庫添加遠程倉庫
- 修改遠程倉庫命令 git remote set-url origin [url]
- 刪除遠程倉庫命令 git remote rm origin
- git push -u origin master //第一次推送master分支的所有內(nèi)容;
- git push [默認origin] [current分支], git push orgin master
- git clone git@oschina:dozesun/learngit.git
- git checkout -b dev //新建dev分支,并切換dev分支
- $git branch dev , $git checkout dev
- sourcetree 未提交修改切換分支, 不丟失git command實現(xiàn)方式 //想多了,本身git就是如此
小結(jié)
- Git鼓勵大量使用分支:
- 查看分支:git branch
- 創(chuàng)建分支:git branch <name>
- 切換分支:git checkout <name>
- 創(chuàng)建+切換分支:git checkout -b <name>
- 合并某分支到當前分支:git merge <name>
merge沖突是行操作, - 刪除分支:git branch -d <name>
- git log --graph --pretty=oneline --abbrev-commit
- git stash, git stash list, git stash pop, git stash apply , git stash drop,
- git stash apply stash@{0}
- git branch -d <branchname> , -D 強制刪除