Git日常筆記總結

git init:git倉庫初始化
git config - -global user.name “ahpuchunwei”
git config - -global user.email [email protected]
git remote remove origin master刪除本地和遠程關聯的代碼
git remote add origin url添加遠程分支和本地之間的關聯
git branch 查詢本地分支
git checkout dev 切換分支
git branch -r 查詢遠程分支
git branch -a查詢本地和服務器上面的所有分支
git branch查看當前分支情況
git pull origin master拉取服務器上面的主分支
git checkout -b project_market  origin/project_market從服務器上面拉出來分支
git remote -v查詢遠程分支權限狀態
git status -s查看本地改動情況
git push origin project_market將本地代碼庫提交到服務器
git pull origin project_market更新遠程代碼
git status -s顯示當前git中文件的改變狀態
git add .添加當前目錄中所有改動過的文件
git add test.text 提交工作區文件到暫存區
git reset head test.text 將暫存區的代碼撤回到工作區
git reset head將暫存區所有代碼撤回到工作區
git commit -m “備註信息”
git checkout test.text
git checkout - -checkout test.text丟棄工作區的修改
git checkout -b dev創建dev分支,然後切換到dev分支 相當於下面兩條命令(git branch dev、git checkout dev)
git branch -d dev刪除dev分支
git branch -D dev強行刪除一個未被合併的分支
git merge dev合併指定分支到當前分支
git log - -graph查看分支合併圖標信息
git log 查看提交日誌
git reflog 查看提交日誌
同行合併分支時,如果可能,Git會用Fast forward模式,但這種模式下刪除分支後會丟掉分支信息
git merge - - no -ff -m “merge with no ff”不適用Fast forward模式進行merge分支,在分支歷史就可以看到分支信息
git stash儲藏現場信息
git stash list查看所有儲藏的現場信息
git stash pop將現場信息出棧
git stash恢復的方法是git stash apply但是恢復後stash內容並不刪除,需要再用git stash drop來刪除,另一種方法是git stash pop恢復現場的同時會把stash內容也刪除了,當多次git stash的時候可以選擇恢復到指定的stash版本(git stash apply stash@(0))
因爲使用https連接遠程分支,需要進行多次用戶名和密碼校驗,所以建議使用SSH協議進行連接, 通過生成本地公鑰和私鑰,使用命令行cd ~切換到home目錄,cd .ssh切換到當前目錄下執行以下指令ssh-keygen -t rsa -C "[email protected]:會在.ssh下生成id_rsa 、id_rsa.pub,然後將cat ~/.ssh/id_rsa.pub將公鑰,將複製的內容添加到gitlab的ssh key上,公鑰配置好後,在本地輸入指令ssh -T [email protected]如果配置正確的話,會彈出相應的提示.然後刪除本地分支和遠程倉庫的關聯,重新使用ssh進行關聯

注意:利用.gitignore過濾文件,但是使用git status查看仍顯示改文件的狀態原因:1、在git庫中已經存在該文件,之前push提交過該文件,.gitignore文件只對還沒有加入版本管理的文件起作用,如果之前已經用git把這些文件納入了版本庫,就不起作用了。解決:需要再git庫中刪除該文件,並更新。然後再次git status查看狀態,file文件將會不再顯示狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章