工作中常用到的Git命令

下载工程

git clone [email protected]:xxx/xxx.git
git checkout xx // 切换分支

#或者直接clone指定分支
git clone -b xx [email protected]: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 [email protected]: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命令)