diff --git a/init.el b/init.el
index 521f662ea2b8ea5f46c94bd1d8d31f106a72c99f..9252e9a74e496b0410af7d09861c443e3aee8c89 100644
--- a/init.el
+++ b/init.el
@@ -145,8 +145,9 @@ locate PACKAGE."
      (message "Couldn't install optional package `%s': %S" package err)
      nil)))
 
-
-(package-initialize)
+(if (< emacs-major-version 27.0)
+    (package-initialize)
+  )
 ;;---------------------------------------------------------------------------------------
 
 ;;; Install some basic packages.
@@ -204,6 +205,14 @@ locate PACKAGE."
   )
 ;;=========================================================================================
 
+;; Version Control
+;;=========================================================================================
+(let ((vc-pack-list
+       '(evil-magit gitconfig-mode gitconfig-mode git-commit magit magit-gitflow orgit)))
+  (dolist (pack vc-pack-list)
+    (require-package pack)))
+;;=========================================================================================
+
 ;;; Require *.el files
 ;; ===================================================================================
 (defconst pack-dir
@@ -262,7 +271,7 @@ locate PACKAGE."
   (let ((dim-list
          ;; minor modes list followed will not show in the mode line.
          '(abbrev-mode org-autolist-mode
-		                   image-mode iimage-mode visual-line-mode eldoc-mode undo-tree-mode))
+		       image-mode iimage-mode visual-line-mode eldoc-mode undo-tree-mode))
         )
     (dolist (list dim-list)
       (diminish list)))