美文网首页
工作中常用到的Git命令

工作中常用到的Git命令

作者: 筱书专栏 | 来源:发表于2019-02-22 14:35 被阅读0次

    下载工程

    git clone git@git.xxx.com:xxx/xxx.git
    git checkout xx // 切换分支
    
    #或者直接clone指定分支
    git clone -b xx git@git.xxx.com:xxx/xxx.git // clone指定分支
    

    将变更的文件添加到git中

    git status -s #查看当前变更的内容
    git add xxx/xxx.java  #添加
    git status -s #再次查看确认是否添加成功
    

    提交

    # 指交单个文件
    git commit xxx/User.java -m "添加用户实体类"
    
    #提交所有,不提倡:
    git commit -m "init project" .
    
    git push
    

    本地工程后初次提交

    cd existing_folder
    git init
    git remote add origin git@git.xxx.com:xx/xx.git
    git add .  #操作这一步之前最好创建.ignore文件
    git commit -m同 "init"
    git push -u origin master
    

    .ignore样本

    .gitignore
    .DS_Store
    .idea/
    xxx.iml # 注意名称改成对应的工程名
    target/
    

    其它补充

    • git remote -v 查看远程分支地址

    • git branch -r 查看远程所有分支 (如果没有及时更新,再执行git fetch命令)

    • git checkout xxx 切换到指定的分支xxx (如果不存在,则加-b: git checkout -b xxx创建新分支)

    • git pull origin xxx 拉取更新

    • 创建分支并提交到远程

      git checkout -b testing  #先创建本地分支testing
      # 如果修改了代码,就git add . 和git commit -m "xxx"
      git push origin testing # 创建了远程分支testing
      
    • 从远程分支拉取本地(之前没有)

      git fetch
      git checkout -b 本地分支名 origin/远程分支名
      
    • 如果是本地修改了,而远程分支也更新了。想先拉远程分支(如果不做处理会跟本地修改冲突),再提交本地。具体处理:

      git stash  #先保存本地修改
      git pull   #拉远程分支
      git stash pop #pop本地修改
      
    • 取消添加的文件

      git reset HEAD + 文件名 #取消某个文件
      git reset HEAD #取消所有
      
    • 指定对某个分支进行操作

      git branch --set-upstream-to=origin/test #指定对test分支
      git pull
      
    • 删除某个分支

      git branch -D dev  #dev是要删除的分支名称
      git push origin --delete dev
      

    相关文章

      网友评论

          本文标题:工作中常用到的Git命令

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