赞
踩
下载安装这里就不赘述了,直接下一步就行!
git add .
git add [file1] [file2] ...
git add [dir]
git add -p
git rm [file1] [file2]
git rm --cached [file]
git mv [file-original] [file-renamed]
git commit -m [message]
git commit [file1] [file2] ... -m [message]
git commit -a
git commit -v
git commit --amend -m [message]
git commit --amend [file1] [file2] ...
git branch
git branch -r
git branch -a
git branch [branch-name]
git checkout -b [branch]
git branch [branch] [commit]
git branch --track [branch] [remote-branch]
git branch -m oldName newName
git checkout [branch-name]
git checkout -
git branch --set-upstream [branch] [remote-branch]
git merge [branch]
(git merge --no-ff [branch] 使用–no-ff参数后,会执行正常合并,在当前分支上生成一个新节点)
git cherry-pick [commit]
git branch -d [branch-name]
( git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。)
git push origin --delete [branch-name]
git branch -dr [remote/branch]
git tag
git tag [tag]
git tag [tag] [commit]
git tag -d [tag]
git push origin :refs/tags/[tagName]
git show [tag]
git push [remote] [tag]
git push [remote] --tags
git checkout -b [branch] [tag]
git status
git log
git log --stat
git log -S [keyword]
git log [tag] HEAD --pretty=format:%s
git log [tag] HEAD --grep feature
git log --follow [file]
git whatchanged [file]
git log -p [file]
git log -5 --pretty --oneline
git shortlog -sn
git blame [file]
git diff
git diff --cached [file]
git diff HEAD
git diff [first-branch]...[second-branch]
git diff --shortstat "@{0 day ago}"
git show [commit]
git show --name-only [commit]
git show [commit]:[filename]
git reflog
git fetch [remote]
git remote -v
git remote show [remote]
git remote add [shortname] [url]
git pull [remote] [branch]
git push [remote] [branch]
git push [remote] --force
git push [remote] --all
git checkout [file]
git checkout [commit] [file]
git checkout .
git reset [file]
git reset --hard
git reset [commit]
git reset --hard [commit]
git reset --keep [commit]
git revert [commit]
git stash
git stash pop
git checkout [file]
git checkout [commit] [file]
git checkout .
git reset [file]
git reset --hard
git reset [commit]
git reset --hard [commit]
git reset --keep [commit]
git revert [commit]
git stash
git stash pop
创建初始化git: git init
添加远程地址: git remote add origin git@xxxx.git(远程仓库地址)
强制将远程仓库和本地仓库合并: git pull git@xxxx.git(远程仓库地址) master--allow-unrelated-histories
如果项目有冲突先解决冲突,并且git add以及git commit代码到本地。
第一次推到远程仓库 git push --set-upstream origin master
接下来就跟正常使用git一样。成功将本地仓库和远程仓库关联合并到一起。
**
#### 拉取代码 切到对应分支
git clone [url]
git checkout [branch-name]
#### 提交代码
git add .
git commit -m [message]
git pull
git push
#### 如果本地有未提交的代码,
先暂存,拉完代码,在放出来
git stash
git stash pop
git remote -v
git remote set-url origin <newurl>
删除关联的远程仓库
git remote remove <name>
添加新的远程仓库关联
git remote add <name> <url>
远程仓库的名称推荐使用默认的名称即: origin
git reset --hard HEAD~
git reset --hard HEAD~3
git reset --hard commit_id
git checkout commit_id
git push origin HEAD --force
git checkout -b [branch] [origin-branch]
git cherry-pick commit_id
1、切换到dev分支:git checkout dev
2、删除本地的master分支:git branch -D master
3、将dev分支复制到本地的master分支:git checkout -b master
4、推送到远程并覆盖仓库的master分支:git push -u origin master --force
1、下载代码到本地 git fetch --all
2、将HEAD指向最新下载的版本 git reset --hard origin/分支名
如:将master分支完全覆盖dev分支
1、切换到dev 分支下
2、执行 git reset --hard origin/master
3、将本地分支代码强行推到远程分支 git push -f
这是一个占位符
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。