Git 常用命令

一、将项目添加到github上步骤

  1. 在IDEA中进行git和github的配置:git:设置git的安装路径。GitHub这是输入github的账户名和密码关联github。
  2. 创建程序本地Repository VCS->Import into Version Control->Create Git Repository ->选择项目文件夹
  3. 上传工程 VCS->Import into Version Control ->Share Project On GitHub ->填写名称和描述
  4. 上传成功之后,登录自己的github账号之后就可以看到上传的项目。
  5. 项目内容修改之后,进行修改上传的操作: 遵循git的方式:先git add -> git commit ->最后 git push 只有进行完这三个操作之后,才是真正的将修改的内容提交成功。
  6. idea中 git add ,git commit, git push的快捷键分别是: Ctrl +Alt +A , Ctrl +k , Ctrl + Shift +k
    二、git 命令
    把一个文件放到Git仓库只需要两步:
    第一步:用 命令git add告诉Git,把文件添加到仓库
    第二步:用命令git commit告诉Git,把文件提交到仓库
    • git init 命令把当前目录变成Git可以管理的仓库
    • git add 把文件添加到仓库 把要提交的所有修改放到暂存区(Stage)
    • git commit -m “提交说明的内容描述” 把文件提交到仓库 提交暂存区的所有修改
    • git status 查看仓库当前状态
    • git diff 可查看修改内容
    • HEAD指向的版本是当前版本,HEAD指向上一个版本,HEAD^指向上上个版本,git reset --hard HEAD^回退到上一个版本,git reset --hard commit_id 回退到指定版本号为commit_id的这个版本
    • git log 查看提交历史,以便确定回退到哪个版本。 git log --pretty=oneline 将每个版本号的信息放到一行中呈现。
    • git reflog查看命令历史,以便确定要回到未来的哪个版本。
    • git checkout --test.txt 将误删的test.txt文件恢复
    • git rm file 从版本库中删除文件 ,然后 git commit -m “备注” 提交删除后的版本
    • git remote add origin [email protected]:Jessica-wxb/learngit.git 关联远程仓库
    • git push -u origin master 第一次推送master分支的所有内容 (将本地仓库的所有内容推送到远程仓库)
    • git clone [email protected]:Jessica-wxb/gitskills.git 克隆gitskill这个仓库
    • git checkout -b dev / git switch -c dev 创建dev分支,然后切换到dev分支 git checkout 命令加上-b 参数表示创建并切换 创建并切换到新的dev分支
    • git branch dev 创建dev分支
    • git checkout dev 切换到dev分支
    • git merge dev 把dev分支的内容合并到master上
    • git branch -d dev 删除dev分支
    • git branch 查看剩下的分支
    解决冲突
    • git log --graph 查看分支合并图
    • git log --graph --pretty=oneline --abbrev-commit
    • git switch dev 切换分支到dev
    分支管理策略
    • git merge --no-ff -m “merge with no-ff” dev 准备合并dev分支
    • git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作
    • git stash list 命令查看现场
    • Git 把stash内容存在某个地方了,但需要恢复一下,有两个办法:
    • 一是用:git stash apply 恢复, 恢复后stash内容并不删除,需要用git stash drop来删除
    • 二是用:git stash pop, 恢复同时把stash内容也删了。
    • git cherry-pick commit_id 把提交的commit_id 的bug “复制”到当前分支

    修复bug时,我们会通过建新的bug分支进行修复,然后合并,最后删除。
    当手头工作没有完成时,先把工作现场git stash 一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

Feature分支
• git switch -c feature-vulcan 创建并切换到feature-vulcan分支
• git branch -d feature-vulcan 销毁feature-vulcan这个分支的资料
• git branch -D feature-vulcan 强制删除
多人协作
• git remote -v 查看远程库信息
• git push origin branch-name 从本地推送分支
• git pull 抓取远程的新提交
• git checkout -b branch-name origin/branch-name 在本地创建和远程分支对应的分支 ,本地和远程的名称最好一致
• git pull 从远程抓取分支,如有冲突先解决冲突
创建标签
• git tag 用于新建一个标签,默认为HEAD,也可以制定一个 commit id
• git tag - -m “标签说明文字” commit id 制定创建标签号为commit id的标签
• git tag 查看所有标签
• git show 展示标签为的所有信息
• git push origin 推送指定的本地标签到远程
• git push origin --tags 推送全部未推送过的本地标签
• git tag -d 删除一个名为的本地标签
• git push origin :refs/tags/ 删除一个远程标签
使用GitHub
• 从指定账户下克隆代码:
git clone [email protected]:michaelliao/bootstrap.git
一定要从自己的账户下clone仓库,这样你才能推送修改,如果从以上bootstrap的作者的仓库地址克隆,就没有修改权限。
Git 命令文章参考链接:
git 常用命令 沅一峰博客: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
廖雪峰博客: https://www.liaoxuefeng.com/wiki/896043488029600/900062620154944

你可能感兴趣的:(——【工具】)