美文网首页
Git | 基本操作

Git | 基本操作

作者: icebreakeros | 来源:发表于2019-07-05 20:37 被阅读0次

    基本操作

    常用命令

    git init
    git clone <repo> <directory>
    git diff                    # 尚未缓存的改动
    git diff --cached           # 查看已缓存的改动
    git diff HEAD               # 查看已缓存的与未缓存的所有改动
    git diff --stat             # 显示摘要而非整个 diff
    git reset HEAD              # 取消已缓存的内容
    git rm file                 # 将条目从缓存区中移除
    git mv src dest             # 重命名磁盘上的文件
    
    git branch (branchname)     # 创建分支
    git checkout (branchname)   # 切换分支
    git merge                   # 合并分支
    git branch                  # 列出分支
    git branch -d (branchname)  # 删除分支
    
    git log                     # 列出历史提交记录
    git log --oneline           # 查看历史记录的简洁的版本
    git log --oneline --graph   # 查看历史中什么时候出现了分支、合并
    git log --reverse --oneline # 来逆向显示所有日志
    git log --author=Linus --oneline -5
    git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
    git log --oneline --decorate --graph    # 显示标签
    git log --stat              # 查看历史提交文件修改
    git log -p                  # 查看历史提交文件修改对比
    
    git tag -a v1.0             # 标签
    git tag
    git tag -a <tagname> -m "<command>"
    
    git remote add [shortname] [url]        # 添加一个新的远程仓库
    git remote                  # 查看当前配置有哪些远程仓库
    git fetch                   # 从远程仓库下载新分支与数据
    git pull                    #
    git push [alias] [branch]   #
    git remote rm [alias]       # 删除远程仓库
    
    git checkout -b [new branch]     
    git push -u origin [new branch]
    
    git stash list
    git stash show
    git stash pop
    git stash drop stash@{0}
    
    git pull -r
    git merge --no-ff v500
    git commit --amend
    

    服务器搭建环境准备

    apt-get install -y git openssh-client openssh-server
    useradd -d /home/git -s /usr/bin/git-shell git
    mkdir -p /home/git
    passwd git
    

    服务器与客户端配置

    服务器配置

    # 创建git仓库,假设为/srv/sample.git
    cd /srv
    git init --bare sample.git
    chown -R git:git sample.git
    
    # 启动ssh服务
    mkdir -p /var/run/sshd && /usr/sbin/sshd
    

    客户端配置

    git clone git@server:/srv/sample.git
    git config --global user.email ""
    git config --global user.name ""
    
    touch README && git add *
    git commit -m "first commit"
    git push origin master
    

    相关文章

      网友评论

          本文标题:Git | 基本操作

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