工作中常用到的Git命令

下载工程

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
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容