git常用下令

分享
源代码 2024-9-1 04:29:58 126 0 来自 中国
git下令提交接码步调

每天开始开发前先pull堆栈最新代码

  • git pull origin dev (拉取dev分支最新代码)
  • git add . (将当地代码全部提交到缓存区)
  • git commit -m'提交形貌' (提交接码到当地堆栈)
  • git pull origin dev (多人开发此时最好再拉取一次代码)
    接下来无辩说,直接实行下一个步调(push);有辩说,先办理辩说,然后继续实行add、commit、pull下令,末了再实行push下令
  • git push origin dev (将代码推送到远程堆栈)
创建、检察、删除、合并分支等下令

git clone [堆栈所在] (克隆项目到当地)
git branch dev(创建dev分支)
git checkout dev(切换到dev分支)
git checkout -b dev(创建dev分支并切换到dev分支)
git pull origin dev(切换到dev分支后拉代替码下来)
git branch(检察当地分支)
git branch -a(检察当地和远程分支)
git branch -r(检察远程全部分支)
git fetch origin (革新分支,如git branch -a无法检察最新的分支情况时,可以先革新一下)
git branch -d dev(删除dev分支)
git branch -D dev(强行删除)
git push origin --delete dev(删除远程dev分支)
git status (检察当前工作区状态)
git diff(如果文件已被修改且已生存了,该下令可以检察修改的内容)
git merge dev (合并dev分支到当前分支)
git merge --quit 退出当前分支合并,当合并后辩说许多,要撤回合并分支就用这个下令
git diff 分支1..分支2 (检察两个分支差别)
git diff 分支1..分支2 -- 完备文件路径 (检察指定分支指定文件差别)
检察/修改git设置信息


  • git config --list (检察用户名和邮箱名)
  • git config --global user.name "xxxx(新的用户名)" (修改用户名)
  • git config --global user.password "xxxx(新的暗码)" (修改暗码)
  • git config --global user.email "xxxx@xxx.com(新的邮箱)" (修改邮箱)
4、检察汗青提交记载


  • git log (当前分支的汗青版本,当一页内无法体现全部汗青版本,回车:体现下一行;空格:体现下一页,输入q可退出)
  • git log --pretty=oneline (以简单行情势体现汗青记载信息)
  • git log -2 (检察迩来2次的提交内容)
  • git log --all (检察全部分支汗青版本
  • git log master(检察master分支的汗青版本)
  • git reflog (检察全部汗青版本(全部引起HEAD指针变动的操纵,比方切换分支等操纵),比git log更全面)
  • git blame file_name (检察指定文件的修改记载)
代码回退

git add之前工作区代码改动想回退


  • git checkout -- [file-name]
git add 之后回退


  • git reset HEAD
git commit 之后回退


  • git reset --soft commit_id(回退到某个版本,commit_id是版本id,soft模式会保存当地代码修改,hard则不会)
git reset --soft(取消commit)
git reset --mixed(取消 commit 和 add 两个动作)
git push 之后回退


  • git reset --hard commit_id(回退到某个版本,commit_id是版本id,soft模式会保存当地代码修改,hard则不会)
  • git push -f origin [branch-name] (逼迫推送到远程,之条件交都会被覆盖,慎用。如果push失败,应该是远程堆栈设置了拒绝任何非快进的推送,必要管理员权限修改)
git merge 之后回退


  • git revert commit_id -m 1 (1 迩来的merge操纵。会保存当前分支的代码,只回滚掉泉源分支的代码。commit_id是合并操纵的谁人id,保举使用)
  • git reset --hard  commit_id (回滚后完全回到最初状态,必要逼迫push。不保举使用)
删除文件

git rm test.txt(删除test.txt文件)
git commit -m “删除test.txt文件”(提交修改)
git checkout - test.txt (若删除错后还原test.txt文件)
切换分支不想提交当地修改

假设在A分支修改后必要切换到B分支修改bug,但是还不想提交A分支的代码
git stash  (将当前A分支存储,就可以切换到B分支了)
git stash apply (切换回A分支后,规复之前的修改)
git stash pop(规复且删除存储列表)
git stash drop (删除存储列表)
git stash list (检察缓存列表)
git stash drop stash@{id} (删除指定id的存储列表)
关于.gitignore

创建.gitignore


  • 在项目所在目次右键选择Git Bash进入下令行;
  • 输入 touch .gitignore 就天生了一个“.gitignore”文件,然后在”.gitignore” 文件里输入你要忽略的文件就可以了。
扫除.gitignore缓存


  • git rm -r --cached
  • git add .
  • git commit -m'.gitignore重写缓存'
  • git push
git commit忽略代码校验

在git commit 反面加上 --no-verify

  • git commit -m'提交形貌' --no-verify
为指定项目单独设置用户名和暗码


  • cd .git (进入项目.git文件)
  • git config user.name '你的账号名' (设置用户名)
  • cat config (检察现在的git设置文件,会看到设置末了一行多了用户名,这就是单独为该项目设置的用户账号)
  • git config credential.helper 'store --file .git/.my-credentials'  (指定存取位置,再次检察设置,看到末了一行新增了helper及设置乐成)
文章来自(https://lifangdan.github.io/blog/views/frontEnd/git.html)
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-12-23 05:40, Processed in 0.157716 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表