git使用

82 阅读3分钟
  • git init
  • git clone
  • git add
  • git commit
  • git status
  • git diff
  • git log
  • git reset
  • git reflog
  1. git init: 先创建一个新目录,git init将该目录作为git的管理仓库。

  2. git clone : 克隆远程仓库地址

  3. git add: 把文件添加到暂存区

  4. git commit: 将文件提交到仓库, git commit -am: 会覆盖上次的提交结果。

  5. git status: 查看git仓库当前变化

  6. git diff: 较上一次暂存都修改了什么内容

  7. git log: 查看全部commit提交记录

  8. git reset: git reset --hard HEAD^ :回退到上个版本,git reset --hard HEAD^^: 回退到上上个版本.(Git 在内部有个指向当前版本的HEAD指针, 当回退版本的时候, Git仅仅是把HEAD从指向add distributed 改为 指向wrote a readme file) git reset HEAD <文件名> :取消暂存文件

  9. git reflog: 记录每一次命令。若想git reset 回退后, 再恢复到 add distributed, 就通过git reflog 命令找到add distributedde commit id。git reset -hard (commit id)

  10. git checkout --: 本地的任何修改都将撤销

  11. git rm test.txt 删除文件, 从版本库中删除文件, 然后git commit即可 若删错了, 用 git checkout -- test.txt 撤回删除。用版本库里面的版本替换工作区的版本。从来没有添加到版本库的文件,删除了,是无法恢复到。

    总结: 1) 撤回工作区的修改: git checkout -- test.txt 2) git add 到了暂存区, 撤回: git reset HEAD test.txt 3) git commit 提交到了版本库,但未提交到远程仓库, git reset --hard commit_id

  12. git merge: 合入 git merge dev master分支非常稳定,仅用来发布新版本,平时不能在上面干活。 dev分支不稳定,协同开发,各自在自己的分支上干活,再合入到dev

  13. git stash, 若开发过程中又需要修复bug。那么创建分支,可以bug名作为分支名。修复后再回到刚才的工作区。 git stash list: 查看之前的工作现场。 git stash apply: 恢复后,stash内容不删除 git stash pop: 恢复的同时,stash内容也删除了。

  14. git remote: 查看远程仓库的信息,origin:远程仓库的默认名字 git push origin master/dev: 推送分支

  15. git branch --set-upstream-to=origin/dev dev: 本地分支与远端分支关联

Git 命令
  1. 添加需要提交的文件:git add file.js
  2. 提交 git commit -m “备注”: git commit -m “init”
  3. Push前先拉取远仓:git pull
  4. Push到远仓:git push
  5. 查看所有分支:git branch
  6. 创建分支:git branch -b test(分支名)
  7. 删除分支:git branch -d test
  8. 本地分支关联远程仓库的分支:

git checkout -b 本地分支名 origin/远程分支名

  1. 切换分支:git branch 分支名
  2. 查看git提交地址

git remote -v

  1. Git提交地址添加、修改

Git remote add 远程地址

Git remote set-url origin URL

  1. 查看代码行数:

 git ls-files | xargs cat | wc -l

  1. Git 强制提交 代码

Git push origin master —force

  1. Git merge(合入)

git merge dev

10.114.43.238