配置命令
-
git初始化仓库
git init
-
git查看配置
git config -l
-
git初始化ssh
ssh-keygen -t rsa -C "邮箱"
-
git 配置用户名和邮箱
git config --global user.name "用户名" git config --global user.email "邮箱"
基本操作
-
git添加到暂存区
git add .
-
git添加到存储区
git commit -m '描述'
-
git从暂存区撤回修改
# 恢复暂存区的指定文件到工作区 git checkout [file] # 恢复暂存区的所有文件到工作区 git checkout .
-
git查看保存状态
git status
分支操作
-
git查看分支
git branch -v # 查看远程分支 git branch -a
-
git创建分支/切换分支
# 创建分支 git branch [分支名称] # 切换分支 git checkout [分支名称] # 新建一个分支,并切换到该分支 git git checkout -b [branch]
-
git合并分支
# 合并指定分支到当前分支 git merge [branch]
-
git删除分支
# 删除分支 git branch -d [branch-name]
远程操作
-
克隆仓库到本地
git clone git@gitee.com:nevermo2013/git-demo.git [本地名称:可以不写]
-
本地仓库和远程仓库建立连接
# git remote add origin git@gitee.com:nevermo2013/git-demo-2102.git git add remote origin [远程仓库地址]
-
本地删除远程关联
git remote rm origin
-
本地推送到远程(本地必须被commit之后)
# 推送到远程指定分支 git push origin 分支名称 # 把master分支作为远程推送默认分支,之后只需要git push git push orgin -u master git push # 如果遇到推送失败,一般是本地代码和远程代码(修改记录)冲突,需要先执行 git pull更新本地代码再提交
-
从远程仓库更新本地代码
# 拉取代码并合并 git pull # 可能会遇到提示 "自动合并代码失败",需要人工进行代码合并. # 查看异同 git diff
-
克隆远程指定分支到本地
git clone -b [分支名称] [远程仓库地址]
-
克隆所有远程分支
# 先克隆master分支 git clone [远程仓库地址] # 进入文件夹,查看远程分支 git branch -a # 把代码切换到 第三个分支 # master # remotes/origin/第一个分支 -> origin/master # remotes/origin/第二个分支 # remotes/origin/第三个分支 # 检出远程分支到本地 git checkout 第三个分支 《dev:分支的名称》
-
本地删除远程分支
git push origin --delete [branch-name]
回滚
-
查看提交记录
git log
-
回滚
git reset --hard [记录哈希]