git

作者: Chocolate1002 | 来源:发表于2016-02-26 15:08 被阅读55次

    git init (创建Git代码库)
    git clone url (复制一个项目)
    git add filename (添加文件到缓存区)
    git status (查看你的文件在工作目录与缓存的状态)
    git diff (查看已写入缓存与已修改但未写入缓存的改动的区别)
    git diff --cached (查看已写入缓存的改动)
    git diff HEAD (查看已写入缓存和为写入缓存的所有改动)
    git commit (记录缓存内的快照)
    git commit -m '注释' (记录缓存内的快照同时带有说明文字)
    git commit -a (自动将已记录、修改的文件放入缓存区)
    git reset -- filename (取消在缓存区的filename文件)
    git rm (默认情况下,会将文件从缓存区和你的硬盘中(工作目录)删除)
    git rm --cached (删除缓存区的文件,不删除工作目录的文件)
    git branch (列出分支)
    git branch branchname (新建分支)
    git branch -b branchname (创建新分支并立即切换到该新分支)
    git branch -d branchname (删除分支)
    git merge branchname (将分支branchname合并到当前分支,合并分支可能会出现冲突,这个时候需要手动解决冲突,然后执行git add ,在进行其他操作)
    git log (查看一个分支中提交的修改记录)
    git log --oneline (查看历史记录的紧凑简洁的版本)
    git log --oneline --grapy (查看历史中什么时候出现了分支、合并)
    git lon --oneline branch1 ^master (查看在branch1分支而不在master分支的提交)
    git tag (给历史中某个重要的一点打上标签。例如,git tag -a v.0.1 -a用来添加注解)
    git tag -a v.0.1 versionNumber (给已提交的某个提交打标签)
    git remote add [alias] [url] (将URL已别名alisa添加为本地的远端库)
    git remote rm [alias] (删除一个远端库)
    git fetch (从远端库下载新分支或者数据)
    git pull (从远端库获取数据并尝试合并到当前分支)
    git push [alias] branch
    git log --author=username (查看某个特定作者的提交)
    git log --author=username --oneline number (查看某个特定username最近number次的提交)
    git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges (git log --since --before 根据日期过滤提交记录,--no-merges
    选项以隐藏合并提交)
    git log --grep=xxxx (根据注释内容查看提交)
    git rebase branchName (rebase方法合并分支 注意与merge的分别)
    git rebase --abort (终止rebase操作,回到rebase之前的状态)

    相关文章

      网友评论

          本文标题:git

          本文链接:https://www.haomeiwen.com/subject/docwkttx.html