mkdir learngit //建立learngit資料夾
git init //開始建立時進行初始化
git add readme.txt //將readme.txt新增到暫存區
git commit -m "add readme" //將在快取區的內容進行提交
git status //隨時掌握工作區的狀態
git diff //若檔案別修改過了,可以用git diff檢視修改的內容
head //指向的版本是當前的版本
git reset --hard head^ //回到倒數第二個版本
git reset --hard commit_id //允許我們在版本的歷史之間穿梭
git log //檢視提交歷史,以便確定要回退到哪個版本
git log --pretty=oneline //每條記錄以一行的形式顯示出來
git reflog //檢視命令歷史,以便要回到未來的哪個版本
對於要撤銷修改的過程,可以通過git status來檢視不同,然後根據上面的提示進行撤銷修改。
git checkout -- readme.txt //撤銷對readme.txt的操作
rm readme.txt //刪除readme.txt
git remote add origin git@github:xijiji/learngit.git //關聯乙個遠端庫
git push -u origin master //第一次推送master分支的所有內容
git push origin master //推送最新的更新
git clone [email protected]:xijiji/gitskills.git //從伺服器上獲取資源
git branch dev //建立新的分支
git checkout dev //切換分支到dev
git branch //檢視分支
git checkout -b dev //建立+切換分支
git merge dev //合併某分支到當前分支
git branch -d dev //刪除dev分支
git log --graph --pretty=oneline --abbrev-commit //檢視分支圖
合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出曾經做過合併,而fast forward合併就看不出來曾經做過合併
git merge --on-ff -m "merge with no-ff" dev //表示禁用fast forward進行合併
多人合作的過程
檢視遠端庫資訊, 使用git remote -v
從本地推送分支,使用git push origin branch-name,若失敗,先用git pull抓取遠端的新提交;
在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name
建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name;
從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突
git基本指令
git 更新 1.git status 檢視本地是否有沒有提交的 2.git pull 根據提示輸入密碼 配置git 使用者名稱 git config user.name 韓萬傑 配置郵箱 多人開發溝通 git config user.email 配置全域性性的使用者名稱和郵箱 整個作業系統中的gi...
git基本指令
git status 檢視當前倉庫分支的乙個基本狀態 git init 在本地初始化乙個倉庫 git add 將工作區的修改提交到暫存區 git commit m 注釋 將暫存區的修改提交到分支 git log 列印提交記錄 git log pretty oneline 在一行內列印提交記錄 git...
git基本指令
初始化乙個git專案 1 新建乙個空目錄 2 git init 新增檔案 1 git add 檔名1 檔名2 2 git commit m 描述 檢視git提交記錄 git log回退到上乙個版本 git reset hard head head是上乙個版本,head 是上上乙個版本 檢視git的每...