1.从远程库克隆到本地
git clone url.git
clone到指定目录
Git clone url.git "指定目录"
2.转到分支
git checkout branchName
3.提交之前commit
git commit -m “你要说的话”
git commit -m '单引号文字可以换行'
4.push到远程库
git push
5.更新本地库pull
git pull origin dev (前提cd到相应目录)
ps: git fetch和git pull的区别
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
2. git pull:相当于是从远程获取最新版本并merge到本地
6.git log查看commit的纪录
7.git branch查看本地分支 git branch -a 查看远端分支
8.git status查看文件状态
9.Untracked files未监控文件git add filename
Git add .添加所有未监控文件
10.反悔
当还没有push的时候想要合并成为一个commit:
Git commit -amend
当还没push的时候想要撤销一个commit:
git reset --hard
把stage的文件跟上一次的commit形成一个commit,或者可以用来更改commitmessage
当已经push以后想要合并成为一个commit
(1)git rebase -I此处写你想要处理的commit的后一个commit(通过gitlog可以得到)
(2)进入编辑commit的界面进行编辑不想要的打s
(3)gitpush origin +你的branch的名字(此处的+号很重要)
Git reset HEAD CONTRIBUTING.md
把以及commit的文件从stage area中移除
11. 从远端拉取branch
git reset --hard origin/dev 强制把本地刷成跟远程的一样
git checkout -b branchName origin/branchName 从远程拉branch到本地
12.修改抛弃
Git checkout --fileName 把在working directory中做的某个修改抛弃掉
13.暂存修改
Git stash 将修改暂存
Git stash pop 暂存的修改出栈
14. 复制某个commit到当前branch
Git cherry-pick commit-ID
15. 解决冲突 git mergetool