git常用命令


盡量不要去git clone,

git remote add origin https://github.com/qq14155511519/ThinkPhp5.git

 

git pull origin master【拉取代碼】

----

1.git add demo.txt (提交之前需要先檢查是否創建demo.txt),否則報錯:fatal: pathspec 'demo.txt' did not match any files,文件不存在

2.git commit

$ git commit -m 'cc'
On branch master
Your branch is ahead of 'demo/master' by 1 commit.
(use "git push" to publish your local commits) [使用git push 發布你本地提交的代碼]

nothing to commit, working tree clean

========
3.git push origin master

4.git log
git log --pretty=oneline

5.准備退回版本

git reset --hard HEAD^
(HEAD^ 退回上一個版本,HEAD^^ 退回上上一個版本)

git reset --hard 1094aaaaaaaaaaaaa (直接退回到一個版本號)

 

6.版本回退
查看全部版本號
git reflog

 

====================================================

一 【版本庫、文件操作】

https://git-scm.com/book/zh/v2

 

(git bash是Windows下的命令行工具。)

(推出vi deng.txt:esc->:q)

$ git clone https://github.com/top-think/think.git

 

1. 創建版本庫

Git-bash中 cd 到需要作為版本庫的目錄,執行 【git init】 ,創建成功后會生成 .git 文件夾

2. 添加文件到版本庫 

首先,文件必須放在在版本庫對應的目錄下,
添加文件到版本庫步驟:
  1. 【git add】 文件.文件類型,將文件放進暫存區(暫存區,工作區概念詳見第4小節)
  2. 【git commit -m “強烈建議注釋”】 ,添加到版本庫
備注:
git status】 隨時掌握工作狀態,提示信息分析:

Changes to be committed : 已進入暫存區,但還未提交到版本庫,需要commit
Changes not staged for commit :更改了,但是還未進入暫存區
Untracked files :表示該文件還從來沒有被添加進版本庫

3. 版本回退

  1. 【git log】 顯示從最近到最遠的提交日志, 【git log --pretty=oneline】 使每個日志單獨成行。
  2. git中,用 HEAD 表示當前版本
  3. 回退到上一個版本: 【git reset --hard HEAD^】 ,一個“【^】”表示回退1個版本,“【~100】”回退100個版本。
  4. 返回新版本: 【git reset --hard 新版本的Id
  5. git reflog 查看命令歷史,以便確定要回到未來的哪個版本

4. 工作區和暫存區

 

 https://www.cnblogs.com/cnlg123/p/7762889.html

 

 

 

 

 

 

 

 

 

 

 

======================================================================================

1.mkdir 文件夾名創建

2.pwd:顯示當前所在路徑

===================================

第一步,用命令git add告訴Git,把文件添加到倉庫:

【git add *】:把文件添加到倉庫

第二步,用命令git commit告訴Git,把文件提交到倉庫:

 為什么Git添加文件需要add,commit一共兩步呢?因為commit可以一次提交很多文件,所以你可以多次add不同的文件

git log命令顯示從最近到最遠的提交日志

git log --pretty=oneline】顯示一行日志

【git reset】:回退到上一個版本add distributed,就可以使用git reset命令

===================================

 

創建版本庫

閱讀: 1859219

什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。

所以,創建一個版本庫非常簡單,首先,選擇一個合適的地方,創建一個空目錄:

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

pwd命令用於顯示當前目錄。在我的Mac上,這個倉庫位於/Users/michael/learngit

如果你使用Windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。

第二步,通過git init命令把這個目錄變成Git可以管理的倉庫:

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄里面的文件,不然改亂了,就把Git倉庫給破壞了。

如果你沒有看到.git目錄,那是因為這個目錄默認是隱藏的,用ls -ah命令就可以看見。

也不一定必須在空目錄下創建Git倉庫,選擇一個已經有東西的目錄也是可以的。不過,不建議你使用自己正在開發的公司項目來學習Git,否則造成的一切后果概不負責。

把文件添加到版本庫

首先這里再明確一下,所有的版本控制系統,其實只能跟蹤文本文件的改動,比如TXT文件,網頁,所有的程序代碼等等,Git也不例外。版本控制系統可以告訴你每次的改動,比如在第5行加了一個單詞“Linux”,在第8行刪了一個單詞“Windows”。而圖片、視頻這些二進制文件,雖然也能由版本控制系統管理,但沒法跟蹤文件的變化,只能把二進制文件每次改動串起來,也就是只知道圖片從100KB改成了120KB,但到底改了啥,版本控制系統不知道,也沒法知道。

不幸的是,Microsoft的Word格式是二進制格式,因此,版本控制系統是沒法跟蹤Word文件的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文本方式編寫文件。

因為文本是有編碼的,比如中文有常用的GBK編碼,日文有Shift_JIS編碼,如果沒有歷史遺留問題,強烈建議使用標准的UTF-8編碼,所有語言使用同一種編碼,既沒有沖突,又被所有平台所支持。

使用Windows的童鞋要特別注意:

千萬不要使用Windows自帶的記事本編輯任何文本文件。原因是Microsoft開發記事本的團隊使用了一個非常弱智的行為來保存UTF-8編碼的文件,他們自作聰明地在每個文件開頭添加了0xefbbbf(十六進制)的字符,你會遇到很多不可思議的問題,比如,網頁第一行可能會顯示一個“?”,明明正確的程序一編譯就報語法錯誤,等等,都是由記事本的弱智行為帶來的。建議你下載Notepad++代替記事本,不但功能強大,而且免費!記得把Notepad++的默認編碼設置為UTF-8 without BOM即可:

set-utf8-notepad++

言歸正傳,現在我們編寫一個readme.txt文件,內容如下:

Git is a version control system.
Git is free software.

一定要放到learngit目錄下(子目錄也行),因為這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。

和把大象放到冰箱需要3步相比,把一個文件放到Git倉庫只需要兩步。

第一步,用命令git add告訴Git,把文件添加到倉庫:

$ git add readme.txt

執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是“沒有消息就是好消息”,說明添加成功。

第二步,用命令git commit告訴Git,把文件提交到倉庫:

$ git commit -m "wrote a readme file" [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt 

簡單解釋一下git commit命令,-m后面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄。

嫌麻煩不想輸入-m "xxx"行不行?確實有辦法可以這么干,但是強烈不建議你這么干,因為輸入說明對自己對別人閱讀都很重要。實在不想輸入說明的童鞋請自行Google,我不告訴你這個參數。

git commit命令執行成功后會告訴你,1 file changed:1個文件被改動(我們新添加的readme.txt文件);2 insertions:插入了兩行內容(readme.txt有兩行內容)。

為什么Git添加文件需要addcommit一共兩步呢?因為commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

 

====================================================================================

Linux命令行安裝git:

1. 安裝命令:

 yum install git-core

 2. 查看是否安裝成功:

git --version

 

 

$ git config --global user.name Deng
$ git config --global user.email 14155515qq.com

查看信息
git config --list 


=========
初始化本地git
git init

克隆git:

pwd    ==先查看當前文件位置路徑。

git clone https://github.com/14155515/demo.git

 [git help]
The most commonly used git commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
clone Clone a repository into a new directory        【克隆】
commit Record changes to the repository             【提交】
diff Show changes between commits, commit and working tree, etc
fetch Download objects and refs from another repository
grep Print lines matching a pattern
init Create an empty Git repository or reinitialize an existing one
log Show commit logs                        【日志】
merge Join two or more development histories together
mv Move or rename a file, a directory, or a symlink
pull Fetch from and merge with another repository or a local branch  (從另一個存儲庫或本地分支獲取並合並)  [更新]
push Update remote refs along with associated objects          (上傳到遠程倉庫指定分支上)    【上傳】
rebase Forward-port local commits to the updated upstream head
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index
show Show various types of objects
status Show the working tree status
tag Create, list, delete or verify a tag object signed with GPG

拉取最新的code

 

二、更新代碼
1、查看本地代碼和本地倉庫中代碼的區別
      $ git status

2、確認無誤后更新全部修改到本地倉庫
      $ git add *

3、提交修改
      $ git commit -m "說明信息"

4、獲取遠程倉庫指定分支的最新代碼
      $ git pull origin master

5、上傳到遠程倉庫指定分支上
      $ git push origin master

 ==========================================================


安裝
echo "# -" >> README.md
git init git add README.md git commit -m "first commit" git remote add origin https://github.com/qq1415551519/-.git git push -u origin master

https://github.com/qq115551519/ThinkPhp5.git

1.git官方下載地址:

https://git-scm.com/downloads

2.進行安裝:【默認就行】

 

 


免責聲明!

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



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