Git是本地代碼管理工具。Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
1.Git init
Git init:初始化一個倉庫
咱們初始提交代碼時,須要先新建一個乾淨的倉庫,此時能夠使用Git init來初始一個倉庫,如圖選擇代碼問價所在的目錄右鍵進入Git Bash窗口:
執行完命令後將會在該目錄下新增一個.git的文件夾(該文件夾是隱藏起來的,計算機默認是不顯示的,可更改文件顯示設置讓其顯示出出來。裏面包含Git的一些文件,不要隨意取更改它們),如圖:
2.Git add
Git add 文件名稱:添加文件到Git暫存區
若是要提交全部的文件,使用Git add * ;若是要提交單個文件則使用Git add 文件名,如圖所示:
3.Git commit
Git commit -m 「message」:將Git暫存區的代碼提交到Git中;
4.Git checkout 文件名
Git checkout 文件名:將單個文件代碼回滾到上次提交的版本;此回滾是先在Git暫存區中查找,若是暫存區中有則回滾暫存區中的代碼;若是暫存區中沒有則再去Git上回滾該代碼;
例如,修改test.py中代碼,增長兩句:print("111")/print("222")
提交到Git暫存區,後在回滾代碼;
將修改的提交到代碼暫存區中,再修改test.py中的代碼(去掉剛纔新增的兩行),如圖:git
5.Git status
Git status:查看代碼的修改狀況;
6.cat 文件名
cat 文件名:查看該文件的內容;
7.Git log
Git log:查看Git提交版本的全部信息,後提交的在上面;
8.git log --pretty=oneline
git log --pretty=oneline:查看Git版本提交信息,值只顯示版本惟一HEAD和提交備註信息(是Git log的簡版),後提交的在上面;
9.Git reset --hard HEAD^
Git reset --hard HEAD^:回滾到上一個版本
10.Git reset --hard HEAD
Git reset --hard HEAD:回滾到指定的版本,HEAD對應爲版本的惟一ID號(HEAD ID能夠只寫前6位)。
11.Git reflog
若是在回退之後又想再次回到以前的版本,git reflog 能夠查看全部分支的全部操做記錄(包括commit和reset的操做),包括已經被刪除的commit記錄,git log則不能察看已經刪除了的commit記錄。
12.git clone [url]
git clone [url]:下載一個項目和它的整個代碼歷史;
注:git clone [url] -b branchname 表示:branchname分支名稱;分佈式
13.git configide
# 設置提交代碼時的用戶信息 git config [-global] user.name "[name]" git config [-global] user.email "[email address]" 14.git rm $ git rm [file1] [file2] ... 刪除工做區文件,而且將此次刪除放入暫存區 15.其餘 # 列出全部本地分支$ git branch # 列出全部遠程分支$ git branch -r # 列出全部本地分支和遠程分支$ git branch -a # 新建一個分支,但依然停留在當前分支$ git branch [branch-name] # 新建一個分支,並切換到該分支$ git checkout -b [branch] # 新建一個分支,指向指定commit $ git branch [branch] [commit] # 新建一個分支,與指定的遠程分支創建追蹤關係 $ git branch --track [branch] [remote-branch] # 切換到指定分支,並更新工做區$ git checkout [branch-name] # 切換到上一個分支$ git checkout -b # 創建追蹤關係,在現有分支與指定的遠程分支之間 $ git branch --set-upstream [branch] [remote-branch] # 合併指定分支到當前分支 $ git merge [branch] # 選擇一個commit,合併進當前分支 $ git cherry-pick [commit] # 刪除分支$ git branch -d [branch-name] # 刪除遠程分支 $ git push origin --delete [branch-name] $ git branch -dr [remote/branch]