Git學習,git學習教程
Git命令列配置
1 安裝Github
2 安裝msysgit
3 要配置使用者名稱和油箱
git config --global user.name <使用者名稱>
我的命令就是:git config --global user.name mchdbagh
git config --global user.email <油箱>
我的命令就是:git config --global mchdba@yahoo.com
4 驗證有沒有串連上remote遠程伺服器
ssh -T git@github.com
5 要產生ssh key
$ ssh -keygen
看到需要輸入密碼的,直接2個斷行符號鍵即可回到主視窗。
去找.ssh裡面的id_isa.pub開啟,最好用notepad++開啟,的裡面的內容copy出來,然後放到https://網址裡面,加入
如何產生,請看文檔詳細介紹。http://www.worldhello.net/gotgithub/index.html#id6
Git常用命令介紹
git init --初始化項目,剛開始初始化項目的時候使用
git clone --從伺服器上複製到本地,如果伺服器上面已經有項目了,直接使用這個命令clone到本地進行使用。
git status --查看版本資訊
git add --添加本地檔案
git commit --提交更改
git push --tags --將更改推送到伺服器
(1) git init操作
[html] view plaincopyprint?
- kyman@SKYMAN-CF7E3587 ~
- mkdir test_git
-
- kyman@SKYMAN-CF7E3587 ~
- cd test_git/
-
- kyman@SKYMAN-CF7E3587 ~/test_git
- ls
-
- kyman@SKYMAN-CF7E3587 ~/test_git
- $ git init
- Initialized empty Git repository in c:/Documents and Settings/skyman/test_git/.git/
- ls -a
- .. .git
看到有.git檔案
[plain] view plaincopyprint?
- $ ls -al
- total 0
- drwxr-xr-x 3 skyman Administ 0 Sep 25 23:10 .
- drwxr-xr-x 41 skyman Administ 0 Sep 25 23:10 ..
- drwxr-xr-x 1 skyman Administ 0 Sep 25 23:10 .git
-
- $
看到多另一個.git目錄,表示項目建立成功了。
(2) git clone操作
登陸 https://github.com/,看右下角,,找到開啟庫的網址把提示mchdbagh/manual56加到後面,網址就是https://github.com/mchdbagh/manual56
開啟後,點擊右下角的HTTPS clone URL欄目下方的複製按鈕,就得到了庫的clone地址 https://github.com/mchdbagh/manual56.git,
也可以選擇ssh方式:git@github.com:mchdbagh/manual56.git
git clone git@github.com:mchdbagh/manual56.git;
開啟 git clone git@github.com:mchdbagh/helloworld.git
如果需要自訂一個目錄名,可以寫成 git clone git@github.com:mchdbagh/helloworld.git test_hw
檢測是否clone成功,看到有manual56目錄是否存在
[java] view plaincopyprint?
- $ ls
- AppData Favorites NTUSER.DAT SendTo _viminfo manual56 wc
- Application Data IECompatCache NetHood Templates admovie.jpg ntuser.dat.LOG ??????????????????
- CMB IETldCache PrintHood UserData client.log ntuser.ini ??????
- Contacts Local Settings PrivacIE VirtualBox VMs extensions ntuserdirect_MyManager.dat
- Cookies My Documents Recent WINDOWS helloworld test_git
(3) git add 操作實驗
[plain] view plaincopyprint?
- $ cd manual56/
- --查看git目前的版本庫的狀態
- $ git status
- # On branch master
- nothing to commit (working directory clean)
-
- --進入我要修改的章節目錄
- $ cd docs/Chapter_17/
- $ vim 17.5.0.0.0.md --建立一個md檔案,裡面簡單寫“only a test”字串,wq儲存退出編輯狀態。
-
- -- 查看狀態
- $ git status
- # On branch master
- # Untracked files:
- # (use "git add <file>..." to include in what will be committed)
- #
- # 17.5.0.0.0.md --看到有紅顏色的一個新的檔案還沒有提交上去,這一行的檔案名稱顯示為紅色。
- nothing added to commit but untracked files present (use "git add" to track)
添加檔案add
git add 17.5.0.0.0.md添加單個檔案,多個檔案可以用空格來隔開,比如(git add 17.5.0.0.0.md 17.5.0.0.1.md 17.5.0.0.2.md),也可以使用git add -A添加所有的檔案。
[javascript] view plaincopyprint?
- --執行添加命令
- $ git add 17.5.0.0.0.md
-
- --查看單個檔案版本狀態
- $ git status 17.5.0.0.0.md
- # On branch master
- # Changes to be committed:
- # (use "git reset HEAD <file>..." to unstage)
- #
- # new file: 17.5.0.0.0.md
- #
-
- --查看整個庫版本狀態
- $ git status
- # On branch master
- # Changes to be committed:
- # (use "git reset HEAD <file>..." to unstage)
- #
- # new file: 17.5.0.0.0.md
- #
手動用MarkdownPad開啟C:\Documents and Settings\skyman\manual56\docs\Chapter_17\17.5.0.0.0.md,在裡面輸入中文字串,儲存退出。然後查看版本庫狀態,顯示綠顏色的表示已經緩衝起來了,顯示紅顏色的是修改過的但是沒有緩衝起來的。
[html] view plaincopyprint?
-
(4) git commit,修改完之後,進行commit提交git commit -m "Test change", -m 是指定提交資訊,必填項目
[html] view plaincopyprint?
- $ git commit -am "Test chanage"
- [master 3e96f90] Test chanage
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
- $ git status
- # On branch master
- # Your branch is ahead of 'origin/master' by 2 commits.
- #
- nothing to commit (working directory clean)
- --顯示已經提交到本地版本庫了
(5)把已經修改的檔案push到伺服器,git push --tags --push所以緩衝到本機伺服器的檔案。
[html] view plaincopyprint?
- $ git push origin master
- Counting objects: 13, done.
- Delta compression using up to 2 threads.
- Compressing objects: 100% (8/8), done.
- Writing objects: 100% (10/10), 768 bytes, done.
- Total 10 (delta 6), reused 0 (delta 0)
- To git@github.com:mchdbagh/manual56.git
- e754e68..3e96f90 master -> master
OK成功了,然後開啟網址https://github.com/xxxxxx/blob/master/docs/Chapter_17/17.5.0.0.0.md去看提交的新內容,見圖片所示,建立立的檔案17.5.0.0.0.md已經成功上傳到remote檔案伺服器了。
這些項目,如果是個人項目,已經足夠滿足我們的日常使用要求了,但是如果多人協同操作,那還是遠遠不夠的。