git initgit clonegit addgit commitgit statusgit diffgit loggit resetgit reflog
-
git init: 先创建一个新目录,git init将该目录作为git的管理仓库。
-
git clone : 克隆远程仓库地址
-
git add: 把文件添加到暂存区
-
git commit: 将文件提交到仓库, git commit -am: 会覆盖上次的提交结果。
-
git status: 查看git仓库当前变化
-
git diff: 较上一次暂存都修改了什么内容
-
git log: 查看全部commit提交记录
-
git reset: git reset --hard HEAD^ :回退到上个版本,git reset --hard HEAD^^: 回退到上上个版本.(Git 在内部有个指向当前版本的HEAD指针, 当回退版本的时候, Git仅仅是把HEAD从指向add distributed 改为 指向
wrote a readme file) git reset HEAD <文件名> :取消暂存文件 -
git reflog: 记录每一次命令。若想git reset 回退后, 再恢复到 add distributed, 就通过git reflog 命令找到add distributedde commit id。git reset -hard (commit id)
-
git checkout --: 本地的任何修改都将撤销
-
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
-
git merge: 合入 git merge dev master分支非常稳定,仅用来发布新版本,平时不能在上面干活。 dev分支不稳定,协同开发,各自在自己的分支上干活,再合入到dev
-
git stash, 若开发过程中又需要修复bug。那么创建分支,可以bug名作为分支名。修复后再回到刚才的工作区。 git stash list: 查看之前的工作现场。 git stash apply: 恢复后,stash内容不删除 git stash pop: 恢复的同时,stash内容也删除了。
-
git remote: 查看远程仓库的信息,origin:远程仓库的默认名字 git push origin master/dev: 推送分支
-
git branch --set-upstream-to=origin/dev dev: 本地分支与远端分支关联
Git 命令
- 添加需要提交的文件:git add file.js
- 提交 git commit -m “备注”: git commit -m “init”
- Push前先拉取远仓:git pull
- Push到远仓:git push
- 查看所有分支:git branch
- 创建分支:git branch -b test(分支名)
- 删除分支:git branch -d test
- 本地分支关联远程仓库的分支:
git checkout -b 本地分支名 origin/远程分支名
- 切换分支:git branch 分支名
- 查看git提交地址
git remote -v
- Git提交地址添加、修改
Git remote add 远程地址
Git remote set-url origin URL
- 查看代码行数:
git ls-files | xargs cat | wc -l
- Git 强制提交 代码
Git push origin master —force
- Git merge(合入)
git merge dev
10.114.43.238