Git 簡介
- 是什么
- Git 也是一個版本控制管理軟體
- 有什么用,可以解決什么問題
- 保存歷史記錄
- 多人協作
- 有了 SVN,為啥要學 Git
- Git 火
- Git 相對于 SVN 來說,更強大,用戶也非常多
- 怎么用
- Git 的誕生
git-bash 常用命令
- pwd
- ls
- ls -a
- cd
- mkdir
- clear
- rmdir
- 只能洗掉空目錄
- rm
- rm 檔案名
- rm -rf 目錄名
- 注:很強大,可以洗掉非空目錄,以及一些比較頑固的檔案或者目錄
初始化配置
# 設定用戶名
git config --global user.name "你的名字"
# 配置用戶郵箱
git config --global user.email "你的常用郵箱"
# 設定 gitk 圖形查看工具中文顯示默認編碼(防止亂碼)
git config --global gui.encoding utf-8
# 查看配置串列項
git config --list
基本使用
git init- 初始化一個 Git 倉庫
git status- 查看當前作業區、暫存區、本地倉庫的狀態
git addgit commit- 示例:
git commit -m "日志說明" --author="操作者姓名 <郵箱>" - 執行
git commit的時候,Git 會要求具有用戶名和郵箱的引數選項 - 可以通過
git config命令配置一下用戶名和郵箱
- 示例:
git loggitk
總結:操作 Git 的基本作業流程就是先修改檔案,然后執行 git add 命令,
git add 命令會把檔案加入到暫存區,接著就可以執行 git commit 命令,將檔案存入檔案庫,
從而形成一次歷史記錄,
作業區、暫存區、本地倉庫
版本回退
# git rm --cached <file>
# 恢復暫存區的指定檔案到作業區
$ git checkout [file]
# 恢復某個commit的指定檔案到暫存區和作業區
$ git checkout [commit] [file]
# 恢復暫存區的所有檔案到作業區
$ git checkout .
# 重置暫存區的指定檔案,與上一次commit保持一致,但作業區不變
$ git reset [file]
# 重置暫存區與作業區,與上一次commit保持一致
$ git reset --hard
# 重置當前分支的指標為指定commit,同時重置暫存區,但作業區不變
$ git reset [commit]
# 重置當前分支的HEAD為指定commit,同時重置暫存區和作業區,與指定commit一致
$ git reset --hard [commit]
# 重置當前HEAD為指定commit,但保持暫存區和作業區不變
$ git reset --keep [commit]
# 新建一個commit,用來撤銷指定commit
# 后者的所有變化都將被前者抵消,并且應用到當前分支
$ git revert [commit]
# 暫時將未提交的變化移除,稍后再移入
$ git stash
$ git stash pop
遠程同步
- remote
- push
- pull
在線倉庫托管服務
一個不知道 github、stackoverflow 的程式員想想都是可悲的
- github
- 碼云
- coding
Github
Github 就是程式員的新浪微博
它可以讓你使用社交化的方式進行編程協作、
- 點贊
- 評論
- 轉發
- etc.
主要作用:可以免費在線托管你的倉庫
可以實作多人協作
提供了一個可視化界面(Web Page)讓你能直觀清晰的了解你的專案源代碼
基本使用
- 注冊
- 登陸
- 創建遠程倉庫
- 通過
git clone命令下載遠程倉庫到本地- git clone 會自動幫你把遠程倉庫下載到本地,不需要再去 git init 了
- 通過 clone 下來的倉庫,git 有一個遠程倉庫地址串列,git 默認會把你 clone 的地址起一個別名:origin
- 然后你執行 push 的時候實際上就是將本地的版本提交到 origin 上
- 在本地進行操作,通過
git commit形成歷史記錄 - 通過
git push將本地倉庫中的歷史記錄提交到遠程倉庫
本地已有倉庫,需要提交到線上
如果是 git init 出來的倉庫,進行 push 提交的時候就不知道要往哪里 push,
所以,這里通過 remote 相關命令進行設定:
# 查看所有的遠程倉庫資訊
git remote show
# 根據別名查看指定的遠程倉庫資訊
git remote show 遠程倉庫地址別名
# 添加遠程倉庫資訊
git remote add 別名 遠程倉庫地址
通過上面的 git remote add 添加完遠程倉庫地址資訊之后,還不能直接 git push,必須在每一次
push 的時候加上 git push 倉庫地址別名 master 就可以提交了,
如果想要省略 git push 后面需要指定的 倉庫地址別名 master 可以通過下面的命令修改:
git push --set-upstream heima master
這樣就可以直接使用 git pish 進行提交而不需要指定 heima master 了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/3069.html
標籤:其他
上一篇:有關版本控制--SVN
