git的笔记

这篇文章最后更新的时间在六个月之前,文章所叙述的内容可能已经失效,请谨慎参考!

git init
git add 文件名
git commit -m "这是注释"
git clone 远程仓库地址
git clone 远程仓库地址 目录
git pull
git push origin master
git branch 分支名
git checkout 分支名
git branch
git branch -a
git branch -D 分支名
git merge 分支名
git merge 远程仓库名/分支名
git log
git remote add 远程仓库名 远程仓库地址
例子
git remote add test3 ssh://username@127.0.0.1//alidata/www/.git
git push 远程仓库名
git pull 远程仓库名
git remote -v
git remote rename 旧名字 新名字
git remote rm 仓库名
git status
更改->暂存的更改(add)->提交(commit)(提交暂存文件)->推送(push)
    1. git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
    git fetch origin master
    git log -p master..origin/master
    git merge origin/master
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上然后比较本地的master分支和origin/master分支的差别最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
    $ git fetch origin master:tmp
    $ git diff tmp 
    $ git merge tmp
    2. git pull:相当于是从远程获取最新版本并merge到本地 
    git pull origin master
    上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些,
    因为在merge前,我们可以查看更新情况,然后再决定是否合并。
git config user.signingkey [用户ID]
git tag -s tagname -m 'msg'
git tag -v tagname
git show tagname
git commit -S -m 'msg'
git verify-commit commitid
git log --show-signature -10