Git 命令使用小筆記

建立一個目錄用於存放倉庫,或在有內容的目錄下操做。
而後切換到此目錄下初始化:git --bare init
git status 查看倉庫狀態
branches 分支目錄
config 定義項目特有的配置選項
description 僅供git web使用
HEAD 當前分支
hooks 包含git鉤子文件
info 包含一個全局排除文件
objects 存放全部數據內容,有info、pack兩個子文件夾
refs 存放只想數據(分支)的提交對象的指針
index 保存暫存區信息,在執行git 初始化的時候這個文件還不存在,git add 後生成
工做目錄 暫存區 本地倉庫 遠程倉庫
git add git commit git push












git

git add FILE 添加file到暫存區
git add . 添加目錄中全部改動過的文件到暫存區
git rm --cached FILE 將暫存區的FILE 撤回到工做區
git rm -f FILE 同時刪除暫存區、工做區的FILE(即直接刪除暫存區的文件)
git commit -m "add newfile a" 添加到本地倉庫(至關於作了一次快照,可根據引號中內容恢復)
【真正意義上的經過版本控制系統管理文件:工做目錄必須有代碼文件,經過git add file添加到暫存區,經過git commit -m "輸入的備註"添加到本地倉庫】
修改文件名兩種方式:
一、 mv a a.txt 即先刪除a 而後生成了a.txt,因此更名不用這個 (刪除本地文件)
git rm --cached a
git add a.txt 而後git status 便可看到這兩條命令便是rename (刪除暫存區文件)
git commit -m "modified a a.txt" a更名a.txt並提交
二、git mv old new 直接更改文件名,改完直接git commit提交便可










web

git diff 比對工做目錄與緩存區有什麼不一樣
git diff --cached 比對暫存區與本地倉庫有什麼不一樣
緩存

ls檢查下當前目錄下是否有倉庫信息,
git remote add origin git@10.0.0.227:web/control.git 建立遠程倉庫origin
git remote 查看當前遠程倉庫的名稱
git remote remove origin 刪除遠程倉庫origin


服務器

git log 查看歷史提交信息
git log --online 查看歷史提交信息的哈希值
git log --online --decorate 歷史提交信息並查看當前指針位置
git log -p 展現具體變化內容
git log -1 展現一條提交信息的內容
git log -1 -p 展現詳細具體的最後一條變動的信息內容




ide

git reset --hard haxizhi 恢復到從前的haxizhi位置
git reflog 查看全部歷史提交信息,包括回覆到指定位置以前的
git reset --hard haxizhi 先後都能回滾 來回滾

gitlab

git branch 查看分支
git branch fenzhi 建立分支fenzhi
git checkout fenzhi 切換分支fenzhi
git checkout -b testing 建立並切換到分支testing
刪除分支要先切換到master而後刪除建立的testing ,刪除也會給自動建立一個快照,可恢復
git branch -d testing 刪除分支testing
git merge testing 合併分支
衝突時,直接編輯衝突的文件,例如:vi aaa 而後去掉大於號、小於號、等於號,而後選擇保留的代碼,可都保留。






版本控制

git tag -a v1.0 -m "hehe" 當前狀態打標籤爲V1.0
git tag -a V1.0 haxizhi -m "hehe" 把某個哈希狀態的狀態打標籤
git show v1.0 查看某個標籤的信息
git reset --hard v2.0 回滾數據到V2.0
git tag -d v2.0 刪除V2.0標籤的數據



指針

git remote add origin git@10.0.0.227:web/hehe.git 添加遠程倉庫
git push -u origin master
gitlab :git服務器的公鑰放到gitlab裏便可不用輸入密碼推送代碼
git pull origin master 把origin分支拉到本地與master分支合併


對象

相關文章
相關標籤/搜索