git remote add git@github.com:用戶名/遠程的rep名.git
git clone git@github.com:用戶名/遠程rep名.git
就會從遠程庫clone一個工程到本地目錄下。git
git diff HEAD -- 文件名
能夠查看工做區裏面的文件與版本庫中有什麼區別git log
查看一下咱們全部的更改信息。git reset --hard 在log中找到的你想回退的變更
回退到固定版本git reflog
其中記錄了你git
全部的操做,這樣子你就能夠找到全部版本,你就能夠經過上一條命令跳到全部你trak過的變更。git checkout -- 文件名
這個是讓你工做區裏面的文件與庫文件保持一致,變相捨棄了本地你全部的更改。git reset HEAD 文件名
撤銷當前暫存區的修改,工做區修改不變。git push -u origin master
將master(本地)提交到origin(遠程)上去。github
git remote -v
查看遠程庫的信息git push
以前必定要git pull
拿到別人的變更,若有衝突解決。再提交。git checkout -b 分支名 origin(遠程主分支名,對應的是你本地master分支)/分支名
本地建立和遠端同樣的分支git branch --set-upstream branch-name origin/branch-name
;git branch
查看當前的分支狀態; git checkout -b 分支名
建立一個分支;git checkout 分支名
轉換分支;git pull
本地與遠程文件統一(遠程 --> 本地)若是你本地落後遠程,必須用pull。若是你本地超前遠程,必須用push。git status
查看衝突的狀態,手動解決衝突。再次提交變更。git-log
git log --graph --pretty=oneline --abbrev-commit
git merge 分支名
將該分支合併到當前的分支上去。git merge --no-ff -m"你的自定義註釋" 分支名
這個好處就是能夠自定義一個分支合併的註釋出來,方便後期的維護更新。git stash
保持當前工做場景。主要針對那些未提交的更改。git stash list
能夠查看當時的工做現場git stash apply
恢復工做現場,stash內容並不刪除,若是想刪除須要git stash drop
來刪除git stash pop
恢復工做現場後,把stash
內容也刪除了。git checkout -- 文件名
撤銷修改。commit id
是一串字符串不是很友好,咱們就引入了tag版本做爲關聯,git tag v1.0 commitID
給當前命名爲commitID的分支添加一個版本號git tag -a <tagname> -m "註釋信息"
指定標籤信息。.gitignore
文件,將你想忽略的文件格式放入這個文件中。這裏有個實例文件參考:建議從github官網搜索.gitignore根據語言的不一樣去下載不一樣的忽略文件。
git rm --cached filename
先將已經track在git中的文件從索引端移除掉。.gitignore
文件提交git。git config --global alias.別名 你要替換的命令
一個比較好玩的配置: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"
服務器
--global
針對當前用戶,不加只對當前倉庫起做用。這些別動都在.git/config
文件中能夠找到。若是要刪除別名,直接刪除文件中對應行就能夠了。網絡
能夠參考大神的教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000app
SSH
加解密文件設置Git的user name和email: $ git config --global user.name "名字" $ git config --global user.email "郵箱名字" 1.查看是否已經有了ssh密鑰:cd ~/.ssh 若是沒有密鑰則不會有此文件夾,有則備份刪除 2.生存密鑰: $ ssh-keygen -t rsa -C 「郵箱名字」 按3個回車,密碼爲空。 3.配置git SSH訪問 $ ssh git@192.168.x.x 登錄遠程服務器 $ ssh mkdir .ssh 建立.ssh文件夾 $ touch authorized_keys 建立公鑰匙列表文件 而後將本地生成的id_rsa.pub文件裏面的內容拷入authorized_keys文件中,一行一個Key $ git clone git@192.168.x.x:/home/git 具體地址本身按要求填寫 打完收工..
git
倉庫git init --bare xxx.git //建立空git倉庫 chmod -R 777 xxx.git //更改文件夾權限
Could not read from remote repository.Please make sure you have the correct access rights and the repository exists.
ssh
1.首先git remote -v
查看一下咱們的遠程庫地址是否出錯。
2.git remote set-url origin 你的遠程庫地址
origin是我在遠程庫中起的名字
3.替換後成功。url