克隆远程仓库到本地仓库
git clone url/ssh
添加分支工作区中的全部文件或者某个单独文件到索引
git add ./[filename]
提交git到本地仓库
git commit -a -m '修改记录说明'
提交git到远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>
git push -f origin branchname
删除远程仓库某分支
git push origin --delete branchname
取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
***git pull = git fetch + git merge
将某个远程主机的更新全部取回本地
git fetch <远程主机名> #取回远程所有分支的更新
git fetch <远程主机名> <分支名> #取回特定分支的更新
git FETCH_HEAD merge #注:在要修改的分支中哈
合并分支:
git merge branch_xxxx #注意要切换到即将合入的分支中
删除分支工作区中的某文件
git rm filename
移动分支工作区中的某文件
git mv filename
回退版本,可以指定退回某一次提交的版本
git reset [--soft | --mixed | --hard] [HEAD]
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推...
查看远程分支中信息
git branch -m oldName newName # 修改本地仓库
git remote add origin <你的项目地址>
git remote -v
git remote rm name # 删除远程仓库
git remote rename old_name new_name # 修改远程仓库名
加参数是创建分支,不加参数是查看当前分支数
git branch [newbranchname]
git branch -d/D branchname #删除某分支
git push origin --delete Chapater6 可以删除远程分支Chapater6
切换到branchname分支
git checkout branchname
创建并切换到branchname分支
git checkout -b branchname
将多个commit合并为一个
1.首先找到创建分支时提交的第一个分支哈希码的前一条哈希记录,通过 git log 进行查找
2.找到哈希码后复制前11位,终端提交 git rebase -i 哈希码 则该哈希码之后的所有commit都会被合为一个,第一个pick不变,后面的全换为s,一直wq
3.有冲突先进入文件解决冲突,并git add . 后面执行git push -f origin branchname就可以整合为一个commit了
cherry-pick:
将分支的某个commit合并到主分支,先切换到要合入的分支,再执行 git cherry-pick hashcode
【 git reset HEAD . 】 可以取消 【 git add . 】 的操作
【 git checkout -- [file|.] 】 可以删除未add 但是修改的内容