配置本机用户名,和邮箱git
git config --global user.name "<name>" git config --global user.email "<email>"
cd到合适的目录github
# 初始化为git仓库 git init
# 增长或更新监控文件(file为文件名,文件夹名, * . ) git add <file> # 取消监控文件 git rm <file> # 查看哪些文件使用clean后将删除 git clean -n # 删除untracked(未监控)的文件,通常在pull后才会使用! git clean -f # 删除untracked(未监控)的文件和目录,通常在pull后才会使用! git clean -rf
# 查询工做空间状态 git status # 查询不一样 git diff # 本地提交(desc简要描述此次的提交) git commit -m "<desc>" # (没add&commit)丢弃修改(file为文件名,文件夹名均可) git checkout -- <file> # (add&commit)丢弃暂存区修改 git reset HEAD <file>
# 查看日志(能够最后加数字,显示最近几个) git log # 查看简要日志 git log --pretty=oneline # 回退到上一个版本 git reset --hard^ # 回退到上100个版本 git reset --hard~100 # 回退到版本号指定的版本,不须要输入完整 git reset --hard <commit_version>
# 建立SSH Key,而后把id_rsa.pub添加到GitHub帐户内 ssh-keygen -t rsa -C "<email>" # 关联远程库(git用户名/远程库名) git remote add origin git@github.com:<gitname/rep> # 第一次推送至远程仓库(branch_name为master或分支名) git push -u origin <branch_name> # 推送至远程仓库 git push origin <branch_name> # 从远程库克隆 git clone <clone_address> # 拉取远端并合并本地仓库 git pull # 合并多个commit,将后面的commit合并到前面,并重写commit message git rebase -i <commit_version>
# 查看当前分支 git branch # 拉取远程分支 git fetch origin <origin_branch_name>:<local_branch_name> # 切换分支 git checkout <branch_name> # 建立并切换分支 git checkout -b <branch_name> # 删除分支 git branch -d <branch_name> # 合并其余分支 git merge <other_branch_name> # 合并其余分支的某个提交 git cherry-pick <commit_version> # 推送分支到远程仓库 git push origin <branch_name> git push origin <local_branch_name>:<origin_branch_name>