Git常用面試知識點


Git工作流程

1、在工作目錄中修改某些文件
2、對修改后的文件進行快照,然后保存到暫存區域
3、提交更新,將保存在暫存區域的文件快照永久轉儲到Git目錄中

說明GIT合並的兩種方法以及區別。

答:Git代碼合並有兩種:Git Merge 和 Git ReBase
Git Merge:這種合並方式是將兩個分支的歷史合並到一起,現在的分支不會被更改,它會比對雙方不同的文件緩存下來,生成一個commit,去push。
Git ReBase:這種合並方法通常被稱為“衍合”。他是提交修改歷史,比對雙方的commit,然后找出不同的去緩存,然后去push,修改commit歷史。

git常用命令

git show # 顯示某次提交的內容 git show $id
git add # 將工作文件修改提交到本地暫存區
git rm # 從版本庫中刪除文件
git reset # 從暫存區恢復到工作文件
git reset HEAD^ # 恢復最近一次提交過的狀態,即放棄上次提交后的所有本次修改
git diff # 比較當前文件和暫存區文件差異 git diff
git log -p # 查看每次詳細修改內容的diff
git branch -r # 查看遠程分支
git merge # 將branch分支合並到當前分支
git stash # 暫存
git stash pop #恢復最近一次的暫存
git pull # 抓取遠程倉庫所有分支更新並合並到本地
git push origin master # 將本地主分支推到遠程主分支

Git和SVN的區別

Git是分布式版本控制系統,SVN是集中式版本控制系統

git fetch 和 git pull區別

1.fetch:相當於是從遠程獲取最新版本到本地,不會自動merge
2.git pull:相當於是從遠程獲取最新版本並merge到本地
pull=fetch+merge,git fetch更安全一些。因為在merge前,我們可以查看更新情況,然后再決定是否合並結束。

如何查看文件的提交歷史和分支的提交歷史。

答:使用git log查看文件提交歷史
Git log filename
使用git log查看分支提交歷史
Git log branch file

我們在本地工程常會修改一些配置文件,這些文件不需要被提交,而我們又不想每次執行git status時都讓這些文件顯示出來,我們該如何操作?

答:在Git工作區的跟目錄下創建一個特殊的.gitignore文件,然后把忽略的文件名編輯進去,Git就會自動忽略這些文件。

git提交代碼時候寫錯commit信息后,如何重新設置commit信息?

答:可以通過Git commit --amend 來對本次commit進行修改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM