git config core.fileMode true git開啟文件權限
false git關閉文件權限
git diff查看修改內容,不會包含新增文件,也不會顯示已經add的文件
git checkout 加上修改過的文件名稱取消本次文件修改
git add 准備提交的文件需要git add
git reset 取消add
git pull 更新本地代碼
git commit -m 'plat[fix]:add pool config func' 本地提交
git reset --soft HEAD^取消本次commit
git push 提交上傳git庫
例子:
git add plat/web/usr/webgui/gui/role/admin/disaster/lunsnapshot/VirtualSnapshot.js plat/extdm/weblib/
git pull
git commit -m 'plat[modified]: plat/web/usr/webgui/gui/role/admin/disaster/lunsnapshot/VirtualSnapshot.js'
git push
git branch 和 git checkout經常在一起使用,所以在此將它們合在一起
1.Git branch
一般用於分支的操作,比如創建分支,查看分支等等,
1.1 git branch
不帶參數:列出本地已經存在的分支,並且在當前分支的前面用"*"標記
1.2 git branch -r
查看遠程版本庫分支列表
1.3 git branch -a
查看所有分支列表,包括本地和遠程
1.4 git branch dev
創建名為dev的分支,創建分支時需要是最新的環境,創建分支但依然停留在當前分支
1.5 git branch -d dev
刪除dev分支,如果在分支中有一些未merge的提交,那么會刪除分支失敗,此時可以使用 git branch -D dev:強制刪除dev分支,
1.6 git branch -vv
可以查看本地分支對應的遠程分支
1.7 git branch -m oldName newName
給分支重命名
2. Git checkout
1. 操作文件 2. 操作分支
2.1 操作文件
2.1.1 git checkout filename 放棄單個文件的修改
2.1.2 git checkout . 放棄當前目錄下的修改
2.2 操作分支
2.2.1 git checkout master 將分支切換到master
2.2.2 git checkout -b master 如果分支存在則只切換分支,若不存在則創建並切換到master分支,repo start是對git checkout -b這個命令的封裝,將所有倉庫的分支都切換到master,master是分支名,
2.3 查看幫助
git checkout --help
當然git checkout還有許多命令,但這些已經能滿足我們日常開發所需