1. 关于git bash常用指令 推荐博客:
Learn Version Control with Git for Free
2. 常用指令:
git config --global user.name "名字"
git config --global user.email "邮箱"
git status 查看当前状态
git init 初始化本地仓库
git add “filename”
git commit –m “注释”
git log
git branch 查看分支
git branch a 创建分支a
git checkout a 切换到a分支
git merge a 将分支a合并到当前分支
git branch –d a 删除分支a
git branch –D a 强制删除分支a
git push origin master
git pull origin master 把远端origin的master分支的最新版本拉取到本地,自动merge
git fetch origin master 把远端origin的master分支的最新版本拉取到本地,不merge,较安全
git clone https://github.com/... 克隆远程仓库
git remote add origin https://github.com/... 关联远程仓库
git reset --hard 版本号 回滚到特定版本
git push -f origin master 将本地的当前版本强制提交到远程仓库中
注意:在我们向远程仓库提交代码的时候,一定要先进行pull操作,再进行push操作,防止本地仓库与远程仓库不同步导致冲突的问题。
These are common Git commands used in various situations:
start a working area (see also: git help tutorial) |
|
clone |
Clone a repository into a new directory |
init |
Create an empty Git repository or reinitialize an existing one |
work on the current change (see also: git help everyday) |
|
add |
Add file contents to the index |
mv |
Move or rename a file, a directory, or a symlink |
reset |
Reset current HEAD to the specified state |
rm |
Remove files from the working tree and from the index |
examine the history and state (see also: git help revisions) |
|
bisect |
Use binary search to find the commit that introduced a bug |
grep |
Print lines matching a pattern |
log |
Show commit logs |
show |
Show various types of objects |
status |
Show the working tree status |
grow, mark and tweak your common history |
|
branch |
List, create, or delete branches |
checkout |
Switch branches or restore working tree files |
commit |
Record changes to the repository |
diff |
Show changes between commits, commit and working tree, etc |
merge |
Join two or more development histories together |
rebase |
Reapply commits on top of another base tip |
tag |
Create, list, delete or verify a tag object signed with GPG |
collaborate (see also: git help workflows) |
|
fetch |
Download objects and refs from another repository |
pull |
Fetch from and integrate with another repository or a local branch |
push |
Update remote refs along with associated objects |