git常見操做總結


git config --global user.name "liyang"
git config --global user.email "liyangslj@126.com"git


git add --all / git add a.txt b.txtgithub

git commit -m '' / git commit readme.txt -m ''ssh

git status 測試

git diff readme.txtspa


git log / git log --pretty=onelinecode

//恢復
git reset --hard HEAD^xml

//恢復other
git reflog
git reset --hard 10ee0e5(提交的版本號)rem

//修改的文件還原
git checkout -- readme.txthash

//刪除文件
git rm readme.txt
git commit readme.txt -m '' //在沒有提交刪除前 能夠使用 git checkout -- readme.txt 還原it

 

遠程創庫操做:
//生成 id_rsa id_rsa.pub文件
cd ~/.ssh
ls 查看文件
rm * 刪除全部文件
cd ~
ssh-keygen -t rsa -C "liyangslj@126.com" //輸入密碼默認不填寫


添加ssh key到GItHub


git config --global user.name "liyang"
git config --global user.email "liyangslj@126.com"

測試ssh keys是否設置成功
ssh -T git@192.168.1.3

 

提交到github
git remote add origin git@192.168.1.3:liyang/zcly_epsole.git
git push -u origin master 第一次須要-u 以後就不須要-u了

 

遠程庫克隆到本地
git clone http://192.168.1.3:3000/liyang/zcly_epsole.git

#eg: git checkout -b dev 建立並切換分支
git checkout 命令加上 –b參數表示建立並切換,至關於以下2條命令
git branch dev
git checkout dev
eg: git checkout -b dev 建立並切換分支

git branch 產看分支

git commit readme.txt -m 'dev 分支提交信息'


git checkout master 分支切換
git merge dev 主分支運行合併

git branch -d dev 合併後刪除dev分支

git branch 查看分支

git push origin master 提交主分支

 

$ git pull <遠程主機名> <遠程分支名>:<本地分支名> 好比,取回origin主機的next分支,與本地的master分支合併,須要寫成下面這樣。 $ git pull origin next:master 若是遠程分支是與當前分支合併,則冒號後面的部分能夠省略。 $ git pull origin next


#查看更新的文件
git log
git show f46eeabf85c2201d4bb8fb48e491e00f45a1fade --stat 【--stat這個是列舉文件/不加列舉的是文件修改的內容】

 git diff hash1 hash1 --stat 

   git diff branch1 branch2 --stat

git diff <commit> <commit>git diff 56e064a c92e06d --name-only |xargs tar cvf change.tar
相關文章
相關標籤/搜索