- 先來張圖
- GIT命令行幫助
================================================================================
$ git help
查看git所有命令的幫助
-
$ git help 子命令
- 要退出幫助信息,按"q"
- 翻看下頁,按"空格"
- 翻看上頁,按"CTRL+B"
- 要搜索相關文字,按"/"然后輸入"相關文字"
-
創(chuàng)建代碼庫 & 配置個人信息
================================================================================- 創(chuàng)建代碼倉庫
- $ git init
- 配置用戶名和郵箱
$ git config user.name manager
$ git config user.email manager@gmail.com
以上兩個命令會將用戶信息保存在當前代碼倉庫中
- 如果要一次性配置完成可以使用一下命令
$ git config --global user.name manager
$ git config --global user.email manager@gmail.com
以上兩個命令會將用戶信息保存在用戶目錄下的 .gitconfig 文件中**
- 查看當前所有配置
- $ git config -l
實際開發(fā)
================================================================================-
創(chuàng)建代碼接奈,開始開發(fā)
- $ touch main.c
- $ open main.c
-
將代碼添加到代碼庫
- 查看當前代碼庫狀態(tài)
- $ git status
- 將文件添加到代碼庫
- $ git add main.c
- 將修改提交到代碼庫
- $ git commit -m "添加了main.c"
- 查看當前代碼庫狀態(tài)
提示:
在此一定要使用 -m 參數指定修改的備注信息
-
否則會進入 vim 編輯器,如果對vim不熟悉奠涌,會是很糟糕的事情
- 將當前文件夾下的所有新建或修改的文件一次性添加到代碼庫
- $ git add .
- 將當前文件夾下的所有新建或修改的文件一次性添加到代碼庫
- 添加多個文件
- $ touch Person.h Person.m
- $ git add .
- $ git commit -m "添加了Person類"
- $ open Person.h
- $ git add .
- $ git commit -m "增加Person類屬性"
- 注意 使用git時,每一次修改都需要添加再提交缅帘,這一點是與svn不一樣的
- git 的重要概念及工作原理
- 工作區(qū)
- 暫存區(qū)(staged)
- 分支(HEAD)
- 別名 & 日志
================================================================================
- $ git config alias.st status
- $ git config alias.ci "commit -m"
除非特殊原因,最好不要設置別名难衰,否則換一臺機器就不會用了
-
查看所有版本庫日志
- $ git log
-
查看指定文件的版本庫日志
- $ git log 文件名
-
配置帶顏色的log別名
- $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
提示:在git中钦无,版本號是一個由SHA1生成的哈希值
- 版本號,讓我們在任意版本之間穿梭
================================================================================
- 回到當前版本盖袭,放棄所有沒有提交的修改
- $ git reset --hard HEAD
- 回到上一個版本
- $ git reset --hard HEAD^
- 回到之前第3個修訂版本
- $ git reset --hard HEAD~3
- 回到指定版本號的版本
- $ git reset --hard e695b67
- 查看分支引用記錄
- $ git reflog
- 團隊開發(fā)
- 建立代碼倉庫(專門用于團隊開發(fā)的代碼倉庫)
- 切換目錄
- $ cd /Users/Desktop/git演練/公司/weibo
- 建立空白代碼庫(專門用于團隊開發(fā))
- $ git init --bare
-
項目經理準備項目(前奏)
================================================================================- 切換目錄
- $ cd /Users/Desktop/git演練/經理
- "克隆"代碼庫到本地
- $ git clone /Users/Desktop/git演練/公司/weibo/
- .gitignore可以指定哪些文件不納入版本庫的管理
- 命令行中進入與.git同級的目錄
- $ cd /Users/Desktop/git演練/經理/weibo
- $ git touch .gitignore
- $ git open .gitignore
去github 搜索 .gitinore 找到需要的語言并編輯到.gitignore中
https://github.com/github/gitignore - $ git add .gitignore
- 切換目錄
創(chuàng)建項目
================================================================================
提交同時"push"到遠程代碼倉庫新人加入
由于git是分布式的失暂,任何一臺計算機上都保留有完整的代碼庫的內容,因此可以把團隊開發(fā)的代碼庫放在任何位置