Git 操作集合

  • 初始化一个Git仓库,使用git init命令。
  • 添加文件到Git仓库,分两步:使用命令git add ,注意,可反复多次使用,添加多个文件;使用命令git commit -m ,完成。
  • 掌握工作区的状态,使用git status命令。
  • 用git diff可以查看修改内容。
  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
  • 用git log可以查看提交历史。
  • 用git reflog查看命令历史。
  • 想直接丢弃工作区的修改时,用命令git checkout – file。
  • 命令git rm用于删除一个文件。
  • 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
  • 关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
  • 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
  • 查看分支:git branch
  • 创建分支:git branch
  • 切换分支:git checkout
  • 创建+切换分支:git checkout -b
  • 合并某分支到当前分支:git merge
  • 看到分支合并图:git log --graph --pretty=oneline --abbrev-commit
  • 普通模式合并分支,可以看到合并历史:$ git merge --no-ff -m “merge with no-ff” dev
  • 保存现场:在工作现场git stash,回到现场:git stash pop
  • 强行删除:git branch -D 。
  • 查看远程库信息,使用git remote -v。
  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交。
  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致。
  • 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
  • 新建一个标签:git tag ,默认为HEAD,也可以指定一个commit id。
  • 指定标签信息:git tag -a -m “blablabla…”
  • 查看所有标签:git tag。
  • 命令git push origin 可以推送一个本地标签;
  • 命令git push origin --tags可以推送全部未推送过的本地标签;
  • 命令git tag -d 可以删除一个本地标签;
  • 命令git push origin :refs/tags/可以删除一个远程标签。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章