git init
git remote add origin http://xxxxx
git config user.name
git config user.password
git config user.email
git config user.name 'xxx'
git config user.password 'xxx'
git config user.email 'xxx'
git config --global user.name 'xxx'
git config --global user.password 'xxx'
git config --global user.email 'xxx'
git checkout -- 文件名
git fetch --all 获取远程数据覆盖本地代码
git stash 将所有未提交的代码放到堆栈中,以便从远程拉取代码
git stash
git stash save "注释"
git stash list
git stash pop
git stash apply
git stash drop 保存时的名称
git stash clear
git log
git cherry -v
git log master ^origin/master
git show commitId
git merge branch_1
git diff 文件名
git diff
git diff head 文件名
git diff --stat 本地分支名(master) 远程分支名(origin/master)
git diff 本地分支名(master) 远程分支名(origin/master) 文件名
git checkout 文件名
git restore 文件名
git restore --staged 文件名
git reset head untitled/.idea/vcs.xml
git reset head untitled
git reset HEAD~
git reset --soft :仅取消commit操作
git reset --mixed(默认):取消了commit和add操作
git reset --hard :不仅取消了commit和add操作,将文件的修改也取消,会造成代码丢失。
git reset --soft 要撤销的commitId之前的commitId
git reset --hard dev( 本地分支名)
detached(游离)状态 当使用check out xxxx 获取指定版本的代码时,当前代码就处于游离状态,不属于任何现有的分支,可以方便的代码提交,但提交的代码由于不属于任何一个分支所以无法push。为处于游离状态的代码新建一个分支,切换到要提交代码的分支,合并当前新建的分支,处理冲突之后,push到远端代码库。
git check out xxx
git commit -m ""
git checkout -b temp
git checkout dev
git merge temp
git push
git branch xxx
git branch -d 分支名
git push --delete origin 分支名
git branch
git branch -a
git remote -v
git remote show origin
git checkout 分支名
git checkout -b dev origin/dev
git branch -m oldName newName