项目地址:https://github.com/pcottle/learnGitBranching
在线体验:https://learngitbranching.js.org/?demo
…or create a new repository on the command line
git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/hardyio/test.git
git push -u origin master
…or push an existing repository from the command line
git remote add origin https://github.com/hardyio/test.git
git branch -M master
git push -u origin master
解决同步代码时每次需要输入用户名和密码
git config credential.helper store
若想把项目的用户名和密码删掉
git credential-manager uninstall
- $ git config --global user.name "Your Name"
- $ git config --global user.email "email@example.com"
1.创建一个空目录
- $ mkdir learngit
- $ cd learngit
- $ pwd
/Users/michael/learngit
2.把这个目录变成Git可以管理的仓库
- $ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
- $ git add readme.txt
- $ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
$ git status
$ git diff helloworld.txt
$ git log
$ git log --pretty=oneline
$ git reset --hard 3628164
$ git reflog
$ git checkout -- readme.txt
$ git reset HEAD readme.txt
$ git rm test.txt
$ git remote add origin https://github.com/hardyio/learngit.git
$ git push -u origin master
$ git clone https://github.com/hardyio/learngit.git
$ git remote -v
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并指定分支到当前分支:git merge <name>
删除分支:git branch -d <name>
1、在当前分支下创建dev的本地分支:git checkout -b dev
2、将dev分支推送到远程:git push origin dev
3、将本地分支dev关联到远程分支dev上:git branch --set-upstream-to=origin/dev
查看本地各个分支目前最新的提交:git branch -v
查看远程分支:git branch -r
查看远程各个分支目前最新的提交:git branch -r -v
查看本地分支和远程分支的映射关系:git branch -vv
Git支持多种协议,默认的git://使用ssh,但也可以使用https(速度较慢,每次推送都必须输入口令)等其他协议。
//git@github.com:hardyio/learngit.git
列显已有的标签:git tag
轻量级标签:git tag v1.0.0 -m 'release v1.0.0'
打标签并添加说明:git tag -a v1.0.0 -m 'release v1.0.0'
将标签提交到远程仓库:git push origin v1.0.0
本地删除tag:git tag -d v1.0.0
远程库删除tag:git push origin :refs/tags/v1.0.0
git reset commitId (注:不要带–hard)到上个版本
git stash 暂存修改
git push --force 强制push,远程的最新的一次commit被删除
git stash pop 释放暂存的修改,开始修改代码
git add . -> git commit -m "massage" -> git push