本文介紹git快速入門,從安裝/創建init / 發布push/版本回退reset / branch分支切換/合並分支merge 這些基本的操作都有涉及,方便新人快速入手,有需要的朋友mark一下。首先安裝git,本教程以git for windows為例。安裝比較簡單,這里就不累述了。
安裝完成以后進行配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
---------
創建版本庫
進入目錄$ cd /d/ (將指定目錄變成git庫:打開文件夾,右鍵點擊 git bash here)
創建新目錄 $ mkdir learngit
進入剛剛創建的目錄$ cd learngit
查看目錄列表$ pwd
將目錄變成git可以管理的倉庫 $ git init
這時會多了一個隱藏的.git目錄,用ls -ah命令就可以看見。

---------
添加文件/提交文件
在目錄手動添加一個readme.txt文件
在git bash編輯器中 $ git add readme.txt
查看狀態 $ git status
用notepad修改readme.txt文件
再查看狀態 $ git status,紅色部分表示修改的地方
添加修改記錄日志文件 $ git add -A
注釋修改了哪些地方 $ git commit -m"all"
--------
遠程上傳到github
頭像 - settings - SSH and GPG keys - generating SSH keys鏈接
1.打開git bash
2.黏貼如下命令,將郵箱改成你的github郵箱
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
3.回車,回車,回車
4.出現一串氣泡的代碼,表示創建成功
打開文件夾C:\Users\Administrator\.ssh
id_rsa是私有鑰匙,不要公開給別人
id_rsa.pub是共有鑰匙
將公有鑰匙添加到generating SSH keys進行創建
如果是第一次提交:在git bash中輸入
git remote add origin https://github.com/ytkah/learngit.git
git push -u origin master
會彈出github登陸窗口,輸入賬號密碼登錄

修改readme文檔
添加修改記錄日志文件 $ git add -A
注釋修改了哪些地方 $ git commit -m"all"
然后提交 $ git push
(忘記修改哪里了?
$ git diff)
---------
遠程下載
打開要下載的文件夾,右鍵點擊 git bash here
輸入
$ git clone https://github.com/ytkah/learngit.git
---------
版本回退
查看版本$ git log --pretty=oneline
回退一個版本$ git reset --hard HEAD^
回退兩個版本$ git reset --hard HEAD^^
。。。
如果要回退幾十個版本很麻煩,可以用
$ git reset --hard HEAD ab37336eeed(版本號的前幾位,一般為7位)
回退完版本后,比較新的版本號看不到了怎么辦?
$ git reflog
-----------
分支
查看分支 $ git branch
創建分支 $ git branch aaa
切換分支 $ git checkout aaa/master
合並分支 $ git merge aaa
刪除 $ git branch -d aaa(delete的縮寫)
可以fork 別人的項目進行修改
---------
保持更新(作者的項目更新了,你本地項目還沒更新)
查看更新 $ git remote -v
添加作者源 $ git remote add upstream https://github.com/ytkah/learngit.git
更新 $ git fetch upstream
合並 $ git merge upstream/master
---------
git常用的命令
usage: git [--version] [--help] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
The most commonly used git commands are:(用法比如:git add readme.txt)
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
'git help -a' and 'git help -g' lists available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
一般操作方式:
1本地修改文件
2 git add -A 注意A是大寫
3 git commit -m"這里寫修改了哪些內容"
4 git push origin master
如果出現錯誤,可以考慮用
:quit!
然后重新push
更多操作
https://v.qq.com/x/page/q05092u1lp7.html
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
