1.創(chuàng)建本地文件倉庫:git init
git init把當(dāng)前文件夾創(chuàng)建為一個(gè)本地文件倉庫Repository,其中包括兩部分:工作目錄(Working Directory)和版本庫(.git).
這個(gè)git入門鏈接寫的挺好的:http://www.runoob.com/manual/git-guide/
2.把文件的修改提交到本地庫:
提交文件修改到本地庫有兩個(gè)步驟:
git add file_name,提交文件的修改到暫存區(qū)(staging
areaorindex)。
暫存區(qū)中可以存放多個(gè)文件的修改信息和一個(gè)文件的多次修改信息。
git commit -m "comments"诵次,將暫存區(qū)的修改生成一個(gè)新的版本(commit),并清空暫存區(qū)。
3.執(zhí)行如下命令以將這些改動(dòng)提交到遠(yuǎn)端倉庫:
git push origin master
本地庫到版本庫
4.查看本地庫的文件狀態(tài)良蒸。
git status(to
check the status. '-s' option will give the short output.)可以查看工作區(qū)中文件的狀態(tài),其輸出內(nèi)容包括4個(gè)部分:
1).當(dāng)前工作目錄所在的分支伍玖,例如“on branch master”表示當(dāng)前工作目錄在正在名為master的分支嫩痰。
2).已經(jīng)提交到暫存區(qū)(staging area)的修改(Changes to be committed)
3).未提交到暫存區(qū)的修改(Changes not staged for commit)
4).在工作目錄中,但是未進(jìn)行版本控制的文件(Untracked
files)
5.git checkout --filename將工作區(qū)的文件恢復(fù)到最近一次提交到暫存區(qū)中的版本或者提交到版本庫中的版本窍箍。
6.git reset HEAD filename可以把暫存區(qū)的修改撤銷掉(unstage)
7.git log查看版本的提交記錄串纺。
8. git reflog查看命令歷史
9.git rm filename從版本庫和硬盤上同時(shí)刪除文件
10.git rm --cached filename只從版本庫中刪除文件,工作區(qū)中還保留文件
11.git rm -r dir刪除文件夾
12.git checkout -- filename恢復(fù)被刪除的文件
13.git stash暫存
14.查看本地分支git branch
分支列表中椰棘,有*標(biāo)記的為當(dāng)前工作分支纺棺。
15.查看遠(yuǎn)程分支git branch -r
16.git branch -a可以列出本地和遠(yuǎn)程的全部分支
17.創(chuàng)建分支:git branch name
18.切換分支:git checkout name
19.合并某分支到當(dāng)前分支:git merge name
20.刪除分支:git branch -d name
21.克隆一個(gè)遠(yuǎn)程庫到本地
git clone remote_url [local_dir]復(fù)制遠(yuǎn)程的Git代碼庫到本地文件夾。
22.git pull [remote-name]抓取遠(yuǎn)程庫的更新邪狞,并嘗試與本地文件進(jìn)行合并
23.git remote列出遠(yuǎn)程庫的名稱
24.git remote -v命令不僅列出代碼倉庫的名稱祷蝌,而且列出其對(duì)應(yīng)的URL
25.修改遠(yuǎn)程庫的名稱git remote rename [remote-name][remote-new-name]