update:
1. 右击文件 git bash
2. git add . (点全部/xx单个文件)
3. git commit (把改的东西提到本地仓库)-m "update message" (备注)
4.git push origin master (push到远程仓库)
7.git checkout xxx(回退xxx)
5.git pull origin master 远程master分支拉到本地
cooperate
6.git branch (查看分支)
8.git checkout -b xxx 新建分支并把当前分支改到xxx分支上
9.git merge xxx 把xxx分支上的更新到当前所在分支再push
10.git status 看整体变化(增改删)
11.git diff (看改modified)
12.git clone ssh
-------------------------------------------------------------------------------------------------------------------------------------------------------------
git pull 远程仓库名(origin) 远程分支名:本地分支名 //不写 :本地分支名 → 默认当前分支
git push 远程仓库名(origin) 本地分支名:远程分支名 //不写本地分支名 git push origin :master 表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
git pull 远程仓库名 远程分支名:本地分支名 就是pull代码覆盖到你本地分支上,如果本地分支上修改了文件,远程分支上也同时修改了,有冲突的时候没merge,就会rejected。
git pull 远程仓库名 远程分支名 除了pull你写的远程分支代码,还会自动合并到你当前所在的分支上。如果都改了同一份文件,但没有改同一块代码会自动合并。否则pull的时候会把冲突的地方显示出来,就是出现 =====> 这种
1)删除远程分支 git push origin :远程分支名
2) 远程分支迁移到本地 git checkout xx origin/xx
3) 远程分支迁移到本地并替换当前所在分支 git checkout -b xx origin/xx
4) 分支图 git log graph
5)禁用fast forword合并分支 git merge —no-ff -m “xxx” (在合并分支前产生一次commit)
6)查看远程库 git remote / git remote -v
7)回退 git reset —hard HEAD^/HEAD~100
8) 回前 git reflog
9)撤销修改 git checkout — xxx
1.git 回滚:
git log 3查看日志(加个数字代表最新三条) 然后找到你要回滚到的commitid (commit后面那串码)
commit 49955b305cfd3801300a46449230ea1477298179 (HEAD -> 20180125_remind_share_TRAVEL-812, origin/20180125_remind_share_TRAVEL-812)
Author: xxxxxxx
Date: Thu Jan 25 16:57:46 2018 +0800
add remindshare
然后
git reset —hard xxxx(commitid)
最后强制提交
git push origin <分之名> —force
fatal: refusing to merge unrelated histories
git pull --allow-unrelated-histories
ggpull / ggpush 拉/推远程同名分支