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文件將會不再顯示狀態